设计模式
文章平均质量分 84
摆码王子
这个作者很懒,什么都没留下…
展开
-
设计模式学习笔记(1)组合
本文实例代码:https://github.com/JamesZBL/java_design_patterns 组合(Composite)模式用于将对象组合成树形结构以表示 “部分——整体” 的层次结构。它使得用户对单个对象和组合对象的使用具有一致性。 模式要点 组成部分 Component : 是组合中的所有对象的统一接口;定义了特定情况下,类应当实现的货缺省的行为;C...原创 2018-05-10 21:02:02 · 197 阅读 · 0 评论 -
设计模式学习笔记(3)装饰器
本文实例代码:https://github.com/JamesZBL/java_design_patterns 装饰器(Decorator)模式用于动态地给一个对象添加一些额外的职责。 就增加功能来说, Decorator模式相比生成子类更为灵活。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 纯粹的装饰模式很难找到,大多数的装饰模式的实现都是“半透明”的,而不是完全...原创 2018-05-14 14:23:52 · 162 阅读 · 0 评论 -
设计模式学习笔记(4)构建者
本文实例代码:https://github.com/JamesZBL/java_design_patterns 构建者(Builder)模式通常用于将复杂对象的构造简化,将具体的构造过程与表示分离,使同样的构建过程可以创建不同的表示。使用多个简单的对象一步一步构建成一个复杂的对象,这种类型的设计模式属于创建型模式。建造模式可以将一个复杂对象的内部组成部分,与该对象本身的创建分离开来,从而使得复...原创 2018-05-20 22:05:02 · 178 阅读 · 0 评论 -
设计模式学习笔记(6)工厂方法
本文实例代码:https://github.com/JamesZBL/java_design_patterns 工厂方法(Factory Method)模式,又叫做虚拟构造(Virtual Constructor)模式或多态工厂(Polymorphic Factory)模式。工厂方法的特点是定义一个用于创建对象的接口, 让子类决定实例化哪一个类。 工厂方法使一个类的实例化延迟到其子类。 ...原创 2018-05-20 22:06:06 · 241 阅读 · 0 评论 -
设计模式学习笔记(7)原型
本文实例代码:https://github.com/JamesZBL/java_design_patterns 原型(Prototype)模式用于创建重复的对象,与工厂模式类似。它们之间的区别是:工厂模式通过 new 关键字调用类的构造方法来创建对象,而原型模式采用复制已存在对象的方式创建新的对象。如果通过构造方法创建对象会造成一定程度上的性能问题,就应当考虑使用原型模式。例如,一个对象需在创...原创 2018-05-20 22:06:34 · 124 阅读 · 0 评论 -
设计模式学习笔记(10)职责链
本文实例代码:https://github.com/JamesZBL/java_design_patterns 职责链(Chain of Responsibility 亦译作 “责任链”)模式中,行为型模式的一种。它的具体特征是,几乎每个行为的实现者都持有职责链中下一个行为实现者的引用,在一个实现者无法完成指派给它的职责的时候,它就会将这一职责的请求传递给下一个实现者,多个传递关系就构成了一条...原创 2018-05-20 22:07:56 · 218 阅读 · 0 评论 -
设计模式学习笔记(11)解释器
本文实例代码:https://github.com/JamesZBL/java_design_patterns 解释器(Interpreter)模式提供了校验语言的语法或表达式的途径,它属于行为型模式的一种。这种模式通常会提供一个表达式接口,通过这个接口可以解释对应特定环境的上下文。 解释器模式在日常开发的过程中不是很常用,但它在 SQL 解析、符号处理引擎、编译程序等场景中使用非常广泛。 ...原创 2018-05-20 22:09:02 · 293 阅读 · 0 评论 -
设计模式学习笔记(8)单例
本文实例代码:https://github.com/JamesZBL/java_design_patterns 单例(Singleton)模式是最常用的设计模式之一,但同时也是最能体现 Java 特性的设计模式之一,它是创建型模式中最经典的一个。 单例模式的核心目的是,保证一个类的实例只存在一个。许多场景中整个软件系统只需要拥有一个该类的全局对象,这是为了更好的实现这个对象的功能。一个常见的...原创 2018-05-20 22:07:05 · 151 阅读 · 0 评论