设计模式学习笔记01

设计模式之所以复杂是因为需要解决问题复杂,在不复杂的问题上应用模式是不恰当的,因此需要理解设计模式的思想。模式不是解决方案,而是在某种环境中权衡各方面利弊的一种方案的选择,这种选择是这些利弊平衡的结果,获得好处的同时需要付出代价,并且结果中有有利的方面,也有不利的方面。

模式体现的就是平衡的思想!

 

理解设计模式的名称

工厂与工厂方法:工厂是指工厂类或工厂对象,而工厂方法是一个方法,即类的一部分。

生成器与生成器模式:生成器模式中的生成器只是模式的一部分,这个模式的另外一个关键部分是导航器。离开导航器,模式是不完整的。没有导航器的存在说明没有构建过程的复用,而这是生成器模式的关键。

桥接与桥接模式:桥接模式的作用是将逻辑与具体的实现分开,这里的桥接器是逻辑和实现抽象的组合。

状态与状态模式:状态是指事物表现出来的形态,但状态模式中所封装的是在不同状态下所具有的不同行为。

适配器与适配器模式:适配器模式解决的是两个类接口不一致的问题,而适配器的含义要广得多,可以解决各种形式的不兼容问题。

装饰器和装饰器模式:装饰器模式的关键是被装饰完成后的对象与完成前的对象有相同的接口,所扩充的是职责,但接口并没有改变。如果装饰器的引入使接口发生了变化,就不再是装饰器模式。

代理和代理模式:与装饰模式相同,代理模式的关键也是接口必须相同。

 

模式的使用时有前提和代价的,模式是在某种前提下,综合各方面因素后考虑得出的结果。如果某个模式在所有场合中的使用都是必然的,那么它就不能叫模式了,而是一种必须遵守的法则。

 

 

posted @ 2013-01-17 10:42  老坏人  阅读(103)  评论(0)    收藏  举报