Xianhuii
Xianhuii
全部文章
分类
Java EE(1)
Java SE(19)
Spring(4)
Spring Boot(5)
SpringCloud(11)
SpringMVC(7)
业务(4)
中间件(2)
前端(2)
小工具(7)
数据库(2)
数据结构与算法(5)
新征程~(1)
算法刷题(1)
设计模式(18)
归档
标签
去牛客网
登录
/
注册
Xianhuii
DO IT
TA的专栏
1篇文章
0人订阅
Spring之旅
1篇文章
428人学习
全部文章
(共9篇)
适配器模式
1 基础概念 1、定义 将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2、角色分析 目标接口:客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口。 需要适配的类:需要适配的类或适配者类。 适配器:通过包装一...
设计模式
2020-03-19
0
613
桥接模式
1 基本概念 1、定义 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。 它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 2、好处 桥接模式偶尔类似于多继承方案,但是多继承方案违背了类的单一职责原则,复用性比较差,类的...
设计模式
2020-03-19
0
520
设计模式分类
1、创建型 单例模式 工厂模式 抽象工厂模式 建造者模式 原型模式 2、结构型 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式 3、行为型 模板方法模式 命令模式 迭代器模式 观察者模式 中介者模式 备忘录模式 解释器模式 状态模式 策略模式 职责链模式 访问者模式
设计模式
2020-03-19
0
366
原型模式
1 基本概念 1、克隆的步骤 实现一个接口:Cloneable。 重写一个方法:clone()。 2 代码 1、案例1:浅克隆 Video package prototype.demo01; import java.util.Date; public class Video impleme...
设计模式
2020-03-19
0
411
建造者模式
1 基本概念 建造者模式属于创建型模式,它提供了一种创建对象的最佳方式。 1、定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2、主要作用 在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。 用户只需要给出指定复杂对象的类型和内容,建造者模...
设计模式
2020-03-19
0
384
工厂模式
1 基本概念 1、本质 实例化对象不使用new,用工厂方法代替。 将选择实现类、创建对象统一管理和控制,从而将调用者与实现类解耦。 2、作用 实现创建者和调用者的分离。 3、分类 简单工厂模式:用来生产同一等级结构中的任意产品(对于增加新的产品,需要覆盖已有代码)。 工厂方法模式:用来生产...
设计模式
2020-03-19
0
495
代理模式
1 静态代理 1、角色分析 抽象角色:一般会使用接口或者抽象类来解决。 真实角色:被代理的角色。 代理角色:代理真实角色,一般会做一些附属操作。 客户:访问代理对象的人。 2、好处 可以使真实角色的操作更加纯粹,不用去关注一些公共的业务。 公共业务交给代理角色,实现分工。 公共业务发生扩展的时...
设计模式
2020-03-18
0
434
单例模式
1 基本概念 1、定义 保证一个类只有一个实例,并提供一个访问该实例的全局访问点。 2、使用场景 Windows的任务管理器、回收站。 配置文件的读取类。 网站的计数器。 数据库连接池。 …… 3、优点 减少系统性能开销。 优化共享资源的访问。 4、实现方式 饿汉式(线程安全,调用效率...
设计模式
2020-03-18
0
451
1 设计模式七大原则
1 设计模式 软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。 这个术语是由埃里希·伽马(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。 2 设计模式7大原则 2.1 设计模式的目的 编写软件过程中...
设计模式
2020-02-14
0
587