博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Head First 设计模式-2

Posted on 2012-01-05 23:46  theok  阅读(106)  评论(0)    收藏  举报

模板方法:封装算法 – 泡咖啡,茶

模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现

 

迭代器与组合 - 菜单

管理良好的集合

迭代器:hasNext();next();remove();

组合:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。

 

状态模式  - 糖果机

状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。

 

代理模式 - 控制对象访问