【读书笔记】《图解设计模式》 |
您所在的位置:网站首页 › 叉车原理图解大全 › 【读书笔记】《图解设计模式》 |
23种设计模式
初识设计模式
1. 迭代器模式(Iterator Pattern) 一个一个遍历
不管实现如何变化,都可以使用Iterator 如果Aggregate的实现由数组变更为ArrayList,使用Iterator的逻辑不用改变。应用和实现解耦,可以换实现方式 2. 适配器模式(Adapter Pattern) 加个“适配器”以便于复用类适配器模式(使用继承的适配器) 对象适配器模式(使用委托的适配器) 在不改变现有代码的前提下,使现有代码适配于新的接口 让现有的类适配新接口时候,可以使用Adapter模式 交给子类 3. 模板方法模式(Template Method Pattern) 将具体处理交给子类在父类中定义处理流程的框架,在子类中实现具体处理 可以使逻辑处理通用化 父类与子类之间的协作 里氏替换原则(The Liskov Substitution Principle,LSP)无论在父类类型的变量中保存那个子类的实例,程序都可以正常工作 4. 工厂方法模式(Factory Method Pattern) 将实例的生成交给子类Cloneable接口没有声明clone方法,它只是用来标记”可以使用clone方法进行复制“,这样的接口被称为标记接口(marker interface) clone方法进行的复制时浅复制(shallow copy),只是将被复制实例的字段值直接复制到新的实例中。 7. 建造者模式(Builder Pattern) 组装复杂的实例将类的功能层次结构与实现层次结构分离 继承是强关联关系,委托是若关联关系 10. 策略模式(Strategy Pattern) 整体地替换算法能够使容器和内容具有一致性,创造出递归结构 装饰模式的一个缺点是会导致程序中增加许多功能类似的很小的的类。 访问数据结构 13. 访问者模式(Visitor Pattern) 访问数据结构并处理数据通过尽量共享实例来避免new出实例 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |