- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 HeadFirst设计模式学习笔记7-状态模式
状态模式 定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 这句话的意思是,类对象的行为,不仅受当前他所处于的状态影响,还受他执行动作的影响,而且伴随着内部状态的改变。同时,如果我们能修改实例对象的状态,那么看起来我们好像改变了对象的实例化的类。类图如下: 状态模式的类图很像策略模式的,但他们有本质的不同,主要表现在两种模式的设计意图不同: l 状态模
2011-11-04 15:03:32 784
原创 HeadFirst设计模式学习笔记6-迭代器模式&组合模式
迭代器模式 定义:提供了一种方法,可以顺序的访问一个聚合对象内的各个元素,而又不暴露其内部的表示。类图如下: 这个模式至少带来了两个好处: 1. 采用分离出去的的遍历方式设计可以让遍历从聚合类中解耦,可以实现自己的遍历方式,并且对外提供遍历的统一接口,封闭对内实现方式。 2. 聚合对象不再负责维护内部对象集合的遍历方式,这样减少了聚合对象的职责,让聚合类的接口和
2011-11-04 15:02:08 912
原创 HeadFirst设计模式学习笔记5-模板模式
模板方法 模板方法中,有的方法是由超类实现的,有些方法是由子类处理的。需要子类处理的方法需要声明为抽象方法。 模板方法定义了一个算法的框架,框架里面有一些小的步骤,这些步骤既可以在超类中实现,也可以延迟到子类实现。这样使得子类可以在不影响算法结构情况下修改具体实现。 模板方法应声明为final,以防止子类继承时覆盖。 在模板模式中使用钩
2011-11-01 10:01:11 132
CplplProgrammingCookbook学习c++很好的一本书
2011-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人