工厂方法模式(GOF23)

时间:2021-01-15 20:16:12

耦合关系直接决定着软件面对变化时的行为

 

主要对模块之间的关系进行整理,依赖关系倒置(依赖反转),变化快的东西不能影响到变化慢的东西

 

用封装机制来隔离易变的对象,抽象部分(不易变)和细节部分(可能容易变化),前提抽象部分相对稳定,如果抽象部分也不稳定则不要使用设计模式

 

设计模式解决一个问题,一定是依赖于某个稳定的东西,全能的是不存在的

 

程序中都存在着主线,什么是主线,成本高的是主线,成本低的附属于主线,多使用扩展而不是更改

 

(简单工厂)解决单个对象的实例化问题,使得单个对象的实例化延迟到了子类,之后演化出抽象工厂