设计模式
文章平均质量分 65
mind_virtual
这个作者很懒,什么都没留下…
展开
-
观察者模式
在HeadFrist 中的第二章中介绍了观察者模式,书中是这么定义观察者模式的;定义对象之间一对多的依赖,这样一来当一个对象改变状态时,他的所有依赖者都会受到通知并自动更新。这一章貌似只讲到了一个设计原则:使对象之间的耦合度竟可能的低,我的理解是,虽然对象之间存在一定的依赖关系,原创 2011-07-25 23:30:15 · 1374 阅读 · 0 评论 -
装饰模式
在HeadFirst中这样定义,装饰模式:动态的将责任添加到对象上。想要扩展功能,可以使用装饰方式替代继承。这个可以避免继承实现的时候,对象爆炸式增长。关键就是对象可以在运行时刻被装饰,不限量的使用你喜欢的装饰者来装饰对象。这里讲述到了一个设计原则:对扩展开放,对修改关闭(关闭原原创 2011-07-26 23:50:45 · 1342 阅读 · 0 评论 -
策略模式
策略模式,在HeadFirst 中是这样定义的,它定义了算法族,分别封装起来,他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。第一章中一共讲到了三种设计策略:1.找出应用中的可能需要变化的地方,把他们独立出来,不要和那些需要变化的代码混在一起2.针对接口编程,而不是原创 2011-07-20 22:13:51 · 1382 阅读 · 0 评论 -
工厂模式
从工厂模式衍生出来三种相似而又有所不同的工厂模式:1.简单工厂模式,这中有人说它是一种编程习惯,而不是设计模式;2.抽象工厂模式,提供一个接口,用于创建相关或依赖的家族。3.工厂方法模式,就是定义一个创建对象的接口,但是有子类决定到底要实现哪一个具体的实例。把定义实例原创 2011-08-01 22:54:13 · 1321 阅读 · 0 评论