设计模式——创建型模式

来源:互联网 发布:上海发型设计 知乎 编辑:程序博客网 时间:2024/05/17 23:01

设计模式——创建型模式

一、简单工厂

这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述

简单工厂:把不同的运算封装成类。
优点:对修改封闭,不会影响到其他功能。
缺点:不便于扩展,若要新添加一种运算,则也要修改接口工厂类

二、工厂模式

这里写图片描述

工厂模式:在简单工厂模式的基础上,对每一个运算都添加一个工厂接口
优点:便于扩展,若要添加一个运算,只需添加运算类、运算工厂类,客户端调用不同的工厂接口即可。

三、抽象工厂模式

这里写图片描述

抽象工厂模式:添加了多个工厂,每个工厂负责产品的不同生产。但是设计相对于工厂模式更复杂。

四、建造者模式

使用多个简单的对象,一步步构造出一个复杂的对象。
复杂对象的算法独立于该对象的组成部分和构造的过程。

五、原型模式

用原型实例指定创建对象的种类,通过拷贝创建出新的对象。
适用于:类初始化需要消耗很多资源的情况。

六、单例模式

一个类只有一个对象,可以全局访问。当一个全局变量可以被类访问,但是要避免多个对象访问的情况,需要保证一个类只有一个对象。

原创粉丝点击