
pattern design
tongxintong
这个作者很懒,什么都没留下…
展开
-
工厂方法模式——学习笔记
1.工厂方法是由简单工厂模式演变而来,依赖于工厂角色和产品角色的多态性,是为了改善: (1)简单工厂模式当产品结构太复杂时,工厂类逻辑太过复杂的问题, (2)简单工厂添加新产品时需要修改工厂类中工厂方法的代码,而破坏了“开闭原则”的问题 2.工厂方法返回的是抽象的产品接口,如果退化为返回一个具体的产品对象,针对产品的多态性丧失了,就失去了工厂方法的用意。 3.并不是所有返回新对象的方法都是原创 2012-04-08 23:10:57 · 306 阅读 · 0 评论 -
抽象工厂模式——学习笔记
1.抽象工厂模式——是对产品角色的抽象,面对的问题是多个产品等级结构的系统设计,这是与工厂方法模式最大的区别(工厂方法模式面对的是一个产品等级结构),如果使用多个工厂方法模式来实现,会导致相似的工厂方法的数目越来越多。 2.要创建一个具体产品对象,需先指明产品等级结构(一个产品系列button,textview,imageview等)和产品族(通常为系统环境因素),有几个产品族,就有几个具体工厂原创 2012-04-09 00:33:49 · 411 阅读 · 0 评论 -
学习笔记——Observer和Mediator
结构图: 两个模式实现方式基本相同,他们之间是相互竞争的关系。 Observer中Observer和Observable是两个不同的角色,Mediator中所有的Colleague都是相同的角色。 Observer把通信行为分化到Subject(Observable),Mediator则是将通信行为集中到一个中介类里。原创 2013-04-26 23:52:37 · 348 阅读 · 0 评论