
设计模式
大洲z
这个作者很懒,什么都没留下…
展开
-
《Head First设计模式》读书笔记2——观察者模式
设计原则: 4.为了交互对象间的松耦合设计而努力。 松耦合的设计之所以能让我们建立有弹性的OO操作系统,能够应对变化,是因为对象间的互相依赖降到了最低。 观察者模式:定义了对象间的一对多依赖,这样一来,当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。 观察者模式提供了一种对象设计,让主题(Subject)和观察者(Observer)之间松耦合。原创 2012-04-25 07:01:36 · 464 阅读 · 0 评论 -
《Head First设计模式》读书笔记3——装饰模式
设计原则: 5.类应该扩展开发,对修改关闭。 优点:这样的设计具有弹性可以应对改变,可以接受新的功能来应对改变的需求。 遵循开放-关闭原则,通常会引入新的抽象层次,增加代码的复杂度,故应将注意力集中在设计中最有可能改变的地方,然后应用开放-关闭原则。 继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。 利用继承达到“类型匹配”,而不是利用继承获得“行为”;所得到的新行为是由原创 2012-04-26 07:23:13 · 508 阅读 · 0 评论 -
《Head First设计模式》读书笔记1——策略模式
设计原则: 1.找出应用中可能变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。(封装变化) 2.针对接口编程,而不是针对时下编程。(利用多态) 3.多用组合,少用继承。(组合composition:两个类联合起来用) 针对接口/超类编程的列子: 假设有一个抽象类Animal,有两个具体的实现(Dog与Cat)继承Animal 1.我们知道对象是Dog,但是我们利用原创 2012-04-23 06:39:53 · 416 阅读 · 0 评论