24种java设计模式总结和目录

简介 原则 分类 创建型模式 结构型模式 行为型模式 类图 参考 简介 设计模式是在特定环境下,为解决某一类通用软件设计问题提供的一套定制的解决方案,描述了对象和类之间的相互作用。 优点: 提供标准以供开发。方便交流,降低对复杂系统理解的难度。 更加简单方便的复用成...

2018-05-19 14:20:31

阅读数:144

评论数:0

访问者模式——java设计模式(二十五)

简介 结构和实现 实例 联用组合模式 优缺点和适用范围 jdk中的应用 简介 访问者模式(Visitor Pattern):表示一个用于作用于某对象结构中的各个元素的操作。让用户在不改变各元素的类的前提下定义作用于这些元素的新操作。 为了以不同的方式操作复杂对象...

2018-05-19 14:16:04

阅读数:50

评论数:0

模板方法模式——java设计模式(二十四)

简介 结构和实现 实例 钩子方法使用 优缺点和适用范围 jdk中的应用 简介 模板方法模式(Template Method Pattern):定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 将...

2018-05-18 23:25:22

阅读数:31

评论数:0

策略模式——java设计模式(二十三)

简介 结构和实现 实例 优缺点和适用范围 jdk中的应用 简介 策略模式(Strategy Pattern):定义一系列算法并将每一个算法封装起来,让他们可以互相替换,独立于客户而变化。 用于算法的自由切换和扩展,需要使用策略模式实现算法的定义和使用分离,从而...

2018-05-18 23:23:58

阅读数:21

评论数:0

状态模式——java设计模式(二十二)

简介 结构和实现 实例 状态类状态转换 环境类状态转换 共享状态 优缺点和适用范围 jdk中的应用 简介 状态模式(State Pattern):允许一个对象在内部状态改变时改变行为,看起来似乎修改了类。 解决复杂对象的状态转换以及不同状态下行为的封装问题。...

2018-05-18 23:22:25

阅读数:34

评论数:0

观察者模式——java设计模式(二十一)

简介 结构和实现 实例 优缺点和适用范围 jdk中的应用 简介 观察者模式(Observer Pattern):定义对象之间一对多的依赖关系,当一个对象的状态发生改变时,相关的依赖对象都得到通知并自动更新。 解决多个对象之间的联动问题,这些观察者之间无需直接关系...

2018-05-18 23:21:35

阅读数:23

评论数:0

备忘录模式——java设计模式(二十)

简介 结构和实现 实例 多次撤销 优缺点和适用范围 jdk中的应用 简介 备忘录模式(Memento Pattern):在不破坏封装性的前提下捕获一个对象内部的状态,并在对象之外保存这个状态,以便对象以后恢复到这一状态。 备忘录模式可以使系统恢复到某一历史时期...

2018-05-18 23:20:30

阅读数:25

评论数:0

中介者模式——java设计模式(十九)

简介 结构和实现 实例 扩展中介者和同事类 优缺点和适用范围 jdk中的应用 简介 中介者模式(Mediator Pattern):定义一个对象封装一系列对象的交互,使各对象之间无需显示的相互引用,从而使得其耦合松散,用户可以独立的改变他们之间的交互。 系统之...

2018-05-18 23:19:15

阅读数:17

评论数:0

迭代器模式——java设计模式(十八)

简介 结构和实现 实例 内部类实现迭代器 优缺点和适用范围 jdk中的应用 简介 迭代器模式(Iterator Pattern):提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 迭代器将遍历功能从聚合对象中分离,更加方便的操作对象并且...

2018-05-18 23:17:32

阅读数:29

评论数:0

解释器模式——java设计模式(十七)

简介 结构和实现 实例 优缺点和适用范围 jdk中的应用 简介 解释器模式(Interpreter Pattern):给定一个语言,定义文法的一种表示,并定义一个解释器,使用该表示解释语言中的句子。 为了更好的描述特定的问题,可以创建新的语言,拥有自己的表达式和...

2018-05-18 23:16:21

阅读数:62

评论数:0

命令模式——java设计模式(十六)

简介 结构和实现 实例 扩展 命令队列 记录请求日志 撤销操作 宏命令 优缺点和适用环境 jdk中的应用 简介 命令模式(Command Pattern):将请求封装为对象,从而可用不同的请求对客户进行参数化,对请求排队或者记录请求日志,支持可撤销的操作。 ...

2018-05-18 23:14:36

阅读数:19

评论数:0

职责链模式——java设计模式(十五)

简介 结构和实现 实例 纯与不纯的职责链模式 优缺点和使用环境 jdk中的应用 简介 职责链模式(Chain of Responsibility Pattern):避免将一个请求的发送者与接受者耦合在一起,让多个对象都有机会处理请求。将接收请求的对象连接成一条链,并且...

2018-05-18 23:11:34

阅读数:33

评论数:0

代理模式——java设计模式(十四)

简介 结构和实现 实例 远程代理 虚拟代理 动态代理 优缺点和适用环境 简介 代理模式(Proxy Pattern):给某一个对象提供一个代理或者占位符,并由代理对象控制对原对象的访问。 无法直接访问某个对象,或者访问某个对象有困难时,可以使用一个代理对象来间接...

2018-05-10 12:39:59

阅读数:20

评论数:0

享元模式——java设计模式(十三)

简介 结构和实现 实例 单纯享元模式 复合享元模式 优缺点和适用环境 jdk中的应用 简介 享元模式(Flyweight Pattern):运用共享技术有效的支持大量细粒度对象的复用。 当系统中存在大量相同或者相似的细粒度对象时,可以共享这些对象。将具有相同内部...

2018-05-10 12:39:25

阅读数:30

评论数:0

外观模式——java设计模式(十二)

简介 结构与实现 实例 抽象外观类 优缺点和适用环境 jdk中的应用 简介 外观模式(Facade Pattern):定义一个高层接口,为子系统中的一组接口提供一个统一的入口,使得这一子系统更加容易使用。 客户端与子系统之间的交互复杂,需要外观模式提供统一的接口...

2018-05-10 12:38:44

阅读数:104

评论数:0

装饰模式——java设计模式(十一)

简介 结构和实现 透明装饰模式 半透明装饰模式 实例 优缺点和适用范围 jdk中的应用 简介 装饰模式(Decorator Pattern):动态的给一个对象增加额外的职责,提供一种比使用子类更加灵活的解决方法。 需要在不改变一个对象的基础上增加额外的行为,...

2018-05-10 12:37:57

阅读数:28

评论数:0

组合模式——java设计模式(十)

简介 结构和实现 透明组合模式 安全组合模式 实例 优缺点和适用环境 jdk中的应用 简介 组合模式(Composite Pattern):组合多个对象形成树形结构,以表示具有整体部分关系的层次结构,使客户端可以统一的对待单个对象和组合对象。 需要客户端一致...

2018-05-10 12:36:58

阅读数:30

评论数:0

桥接模式——java设计模式(九)

简介 结构和实现 实例 桥接模式结合适配器模式 优缺点和适用环境 jdk中的应用 简介 桥接模式(Bridge Pattern):将抽象部分和实现部分解耦,使两者能够独立变化。 如果某个类存在两个个独立变化的维度,使用桥接可以将传统的多层继承转化为抽象关联,解耦...

2018-05-10 12:36:05

阅读数:39

评论数:0

适配器模式——java设计模式(八)

简介 结构和实现 类适配器 对象适配器 实例 缺省适配器 双向适配器 优缺点和适用环境 优点 缺点 适用环境 jdk中的应用 简介 适配器模式(Adapter Pattern):将一个类的接口转换成希望的另一个接口,让那些接口不兼容的类可以一起工作。 如...

2018-05-10 12:34:40

阅读数:29

评论数:0

单例模式——java设计模式(七)

简介 结构和实现 饿汉式单例 懒汉式单例 静态内部类单例 枚举单例 实例 优缺点和适用范围 jdk中的应用 简介 单例模式(Singleton Pattern):确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。 某些类,如id生成器等,只能有一...

2018-05-06 18:23:58

阅读数:33

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭