Java Design Patterns
Java Design Patterns
se-tester
这个作者很懒,什么都没留下…
展开
-
Pattern - Telescoping Constructor pattern
Telescoping Constructor pattern当一个类属性较多,需要创建接受许多参数列表的构造方法时,需要这种设计方法。次等的写法(重复代码较多):public class Person { private final String name; private final String lastName; private final int age; private final String profession; private fi原创 2020-12-29 18:36:18 · 209 阅读 · 0 评论 -
Pattern - Template Method pattern (Behavioral Pattern)
Template Method pattern适用情况:为了一次性实现一个算法的不变部分,子类实现变化的部分时。 为了避免代码重复,当子类中的共同行为应该被分解出来并写在通用类中时。首先确定现有代码中的差异,然后将这些差异拆分成新的操作,最后将不同的代码替换成一个template method,这个template method调用这些新的操作。 为了控制子类扩张。可以定义一个template method, 这个template method在特定的地方调用hook操作,从而允许扩展只发生在这些特原创 2021-02-23 13:36:50 · 199 阅读 · 2 评论 -
Pattern - Adapter pattern (Structural Patterns)
Adapter pattern适用情景:如果想使用已有的类(Adaptee),并且自身(Target)的接口并不满足需求 想要创建一个可以重复使用的类(Adapter),这个类要与另一个无关的类(Adaptee)交互,也就是说两个类之间不一定有兼容的接口 (只用于对象适配器-Object adapter)需要使用多个已有的子类(Adaptee1, Adaptee2),但是为这些子类(Adaptee1, Adaptee2)分别创建子类是不切实际的,这时可以创建一个对象适配器(Adapter)用来适配其原创 2021-02-24 14:07:55 · 85 阅读 · 0 评论 -
Pattern - Factory Method (Creational Pattern)
Factory Method 顾名思义就是负责创建对象的方法。Factory Method适用情景:当一个类无法预测创建什么类型的对象时 当一个类想要它的子类去指定要创建的对象时 当类将责任委托给子类,并且想在子类中本地化信息时例子:Pattern - Template Method pattern (Behavioral Pattern)中的createProcessor就是工厂方法。...原创 2021-02-24 17:01:45 · 123 阅读 · 0 评论