摘要: 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。具体被装饰者和抽象装饰类都继承于抽象被装饰者类,继承的是类型,而不是行为。行为来自装饰者和基础组件,或与其他装饰者之间的组合关系。装饰模式的角色 抽象构件角色(Component):给出一个抽象接口,以规范准备... 阅读全文
posted @ 2014-06-19 17:50 draem0507 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 一、引子其实没有什么好的例子引入解释器模式,因为它描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发编译器中;在实际应用中,我们可能很少碰到去构造一个语言的文法的情况。虽然你几乎用不到这个模式,但是看一看还是能受到一定的启发的。二、定义与结构解释器模式的定义如下:定义语言的文法,并且... 阅读全文
posted @ 2014-06-19 17:36 draem0507 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1.概念 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示] 与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。消费者最后是通过建造者得到产品而不是通过指导者,另外,消费者无... 阅读全文
posted @ 2014-06-19 17:33 draem0507 阅读(415) 评论(0) 推荐(0) 编辑
摘要: Abstract Factory定义 为一系列相关对象或相互依赖的对象创建一个接口,而无需指定它们的具体类。抽象工厂在这里起到一个约束的作用,并提供所有子类的一个统一外观,来让客户端使用上面的uml图,我们会发现,ConcreteFactory1只会生成A1+B1,是有严格约束的,如果没有这个约束条... 阅读全文
posted @ 2014-06-19 12:53 draem0507 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 一、简单工厂1.1 使用场景 1、工厂类负责创建的对象比较少; 2、客户只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心; 3、由于简单工厂很容易违反高内聚责任分配原则,因此一般只在很简单的情况下应用。1.2优缺点 优点: 工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的... 阅读全文
posted @ 2014-06-19 02:51 draem0507 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/jason0539/article/details/21219043一直做在安卓用xml作界面,对于java的控件不熟悉,也不习惯用代码做UI尤其是布局。找了一下发现可以安装windowbuilder来实现java的可视化编程,但是很多资料里的连接... 阅读全文
posted @ 2014-06-19 02:02 draem0507 阅读(13809) 评论(0) 推荐(1) 编辑
摘要: 一、备忘录(Memento)模式结构备忘录对象是一个用来存储另外一个对象内部状态的快照(snapshot)的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉住,并外部化,存储起来,从而可以在将来适合的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。... 阅读全文
posted @ 2014-06-19 02:00 draem0507 阅读(676) 评论(0) 推荐(0) 编辑
View Code