摘要: 创建型: 单例模式 简单工厂模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 结构型: 代理模式 适配器模式 装饰器模式 桥接模式 组合模式 享元模式 外观模式 行为型: 观察者模式 ;模板方法模式; 命令模式; 状态模式; 职责链模式 ;解释器模式; 中介者模式; 访问者模式; 策略模式 ; 阅读全文
posted @ 2019-06-28 17:06 威兰达 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 使用场景:解释器模式需要解决的是,如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题 阅读全文
posted @ 2019-06-28 17:01 威兰达 阅读(320) 评论(0) 推荐(1) 编辑
摘要: 定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 定义比较简单,总结一下是通过实例指定种类,通过拷贝创建对象。 在JAVA语言中使用原型模式是非常简单的,这是因为Object类当中提供了一个本地方法clone,而JAVA中的任何类只要实现了Cloneable标识接口,就可以使用 阅读全文
posted @ 2019-06-28 16:44 威兰达 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 定义(源于GoF《Design Pattern》):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 初次接触,定义会显得晦涩并且难于理解,没关系,LZ来陪着各位一起一点一点分析定义中所提到的关键点。 先来看第一句话,说是一个作用于某对象结构中 阅读全文
posted @ 2019-06-28 14:38 威兰达 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 定义:(源于Design Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 上述是百度百科中对状态模式的定义,定义很简单,只有一句话,请各位形象的去理解这句话,它说当状态改变时,这个对象的行为也会变,而看起来就像是这个类改变了一样。 这正是应验了我们那句话, 阅读全文
posted @ 2019-06-28 10:46 威兰达 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 定义:为了避免请求的发送者和接收者之间的耦合关系,使多个接受对象都有机会处理请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 “看这个定义,就是将一堆可以处理请求的对象连成一条链,然后一个一个试着处理请求。这好像是可以解决麦当劳订餐的问题的,我先来看看我刚才苦B的订餐过 阅读全文
posted @ 2019-06-28 10:16 威兰达 阅读(476) 评论(0) 推荐(0) 编辑