设计模式——创建型模式
设计模式——创建型模式
一、简单工厂
简单工厂:把不同的运算封装成类。
优点:对修改封闭,不会影响到其他功能。
缺点:不便于扩展,若要新添加一种运算,则也要修改接口工厂类
二、工厂模式
工厂模式:在简单工厂模式的基础上,对每一个运算都添加一个工厂接口
优点:便于扩展,若要添加一个运算,只需添加运算类、运算工厂类,客户端调用不同的工厂接口即可。
三、抽象工厂模式
抽象工厂模式:添加了多个工厂,每个工厂负责产品的不同生产。但是设计相对于工厂模式更复杂。
四、建造者模式
使用多个简单的对象,一步步构造出一个复杂的对象。
复杂对象的算法独立于该对象的组成部分和构造的过程。
五、原型模式
用原型实例指定创建对象的种类,通过拷贝创建出新的对象。
适用于:类初始化需要消耗很多资源的情况。
六、单例模式
一个类只有一个对象,可以全局访问。当一个全局变量可以被类访问,但是要避免多个对象访问的情况,需要保证一个类只有一个对象。