摘要:
设计原则 1. 单一职责 单一职责指的是,引起一个类变化的原因只有一个。 这是指导我们构造类的一个原则。 一方面,如果能将多个职责封装在一起,就会引发耦合问题,一个职责的变化可能会影响到别的职责,小修改带来大变化,比如电脑主板我可以换主板,而不需要换这个整个电脑;另一方面,这个粒度是和需求有关的,粒度也不能无限小,还是电脑坏的问题,主板坏了,有些人换主板也解决了问题,有些人换个主板上面的一... 阅读全文
随笔分类 - 设计模式
迭代器模式
2009-09-07 16:18 by chenbw, 174 阅读, 收藏,
摘要:
动机: 1.迭代器模式用于访问聚合的每个元素,而又不暴漏内部表示。 2.遍历的操作不放在聚合中,而是放在迭代器上,简化了聚合的接口和实现,让责任分离。 例子(Ref to Head First Design Pattern): 对象村的数组菜单(MenuArray)和ArrayList菜单(MenuList)要合并成一个新的菜单,并逐个打印。 做法: 1. 定义迭代器接口类Iterator,至少有... 阅读全文
模板方法和策略两种模式比较
2009-09-06 20:24 by chenbw, 241 阅读, 收藏,
摘要:
模板方法定义算法大纲,某些步骤的实现由子类来具体实现。 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换。 在使用时,客户应用组合方式,实现整个算法。 阅读全文
浙公网安备 33010602011771号