摘要: 1、装饰模式:在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。2、装饰模式3个部分:(1)、被装饰的类对象,就是说要有一个需要装饰的对象。(2)、装饰类。该类的作用就是为了增强被装饰对象的功能。(3)、装饰类对象。再创建装饰了对象... 阅读全文
posted @ 2015-10-28 17:10 zxtp 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、策略模式:又叫算法簇模式。它定义了一系列的算法,分别封装起来,让他们之间可以相互替换(实现这点,在C++中可以使用指针或者引用),此模式让算法的变化不会影响到使用算法的客户。2、优点:策略模式的好处在于可以动态改变对象的行为。3、设计原则:把一个类中经常改变或者将来有可能改变的部分提取出来,作为... 阅读全文
posted @ 2015-10-28 17:09 zxtp 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 1、单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如果这个类承担的职责过多,就等于关于把这些职责耦合在一起,一个职责的变化可能会消弱或则抑制这个类完成其它职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计要做的许多内容就是发现职责并把那些职责相互分离... 阅读全文
posted @ 2015-10-28 17:07 zxtp 阅读(276) 评论(0) 推荐(0) 编辑