耦合关系直接决定着软件面对变化时的行为 主要对模块之间的关系进行整理,依赖关系倒置(依赖反转),变化快的东西不能影响到变化慢的东西 用封装机制来隔离易变的对象,抽象部分(不易变)和细节部分(可能容易变化),前提抽象部分相对稳定,如果抽象部分也不稳定则不要使用设计模式 设计模式解决一个问题,一定是依赖于某个稳定的东西,全能的是不存在的 程序中都存在着主线,什么是主线,成本高的是主线,成本低的附属于主线,多使用扩展而不是更改 (简单工厂)解决单个对象的实例化问题,使得单个对象的实例化延迟到了子类,之…