代码改变世界

笔记--设计模式1

2007-05-30 09:45  buru  阅读(120)  评论(0)    收藏  举报

from Erich Gamma的书《desigh patterns》
引言
1、不将变量声明为某特定的具体类的实例,而让它遵从抽象类所定义的接口;
2、通过继承、对象组合实现复用;
 原则一、针对接口编程,而不是针对实现编程;
二、优先使用对象组合,而不是类继承;-->利用委托以方便改变对象组合方式;

如何选择:
1、考虑设计模式怎样解决设计问题的;
2、浏览模式的意图部分;
3、要研究模式怎样互相关联;
4、研究目的相似的模式;
5、检查重新设计的原因;
6、考虑你的设计中哪些是可改变的;-->考虑你想要什么样的变化而又不会引起重新设计。