设计模式——创建型模式
来源:互联网 发布:上海发型设计 知乎 编辑:程序博客网 时间:2024/05/17 23:01
设计模式——创建型模式
一、简单工厂
简单工厂:把不同的运算封装成类。
优点:对修改封闭,不会影响到其他功能。
缺点:不便于扩展,若要新添加一种运算,则也要修改接口工厂类
二、工厂模式
工厂模式:在简单工厂模式的基础上,对每一个运算都添加一个工厂接口
优点:便于扩展,若要添加一个运算,只需添加运算类、运算工厂类,客户端调用不同的工厂接口即可。
三、抽象工厂模式
抽象工厂模式:添加了多个工厂,每个工厂负责产品的不同生产。但是设计相对于工厂模式更复杂。
四、建造者模式
使用多个简单的对象,一步步构造出一个复杂的对象。
复杂对象的算法独立于该对象的组成部分和构造的过程。
五、原型模式
用原型实例指定创建对象的种类,通过拷贝创建出新的对象。
适用于:类初始化需要消耗很多资源的情况。
六、单例模式
一个类只有一个对象,可以全局访问。当一个全局变量可以被类访问,但是要避免多个对象访问的情况,需要保证一个类只有一个对象。
阅读全文
0 0
- 设计模式——创建型模式
- 设计模式——创建型模式
- 设计模式——创建型模式
- 设计模式——创建型模式
- 设计模式——创建型模式
- 设计模式——创建型模式
- 设计模式总结—创建型模式
- 设计模式1—创建型模式
- 【设计模式小结】—-创建型模式
- 设计模式—创建型模式
- 设计模式——创建型模式之工厂模式
- 【设计模式】对象创建—创建型模式(1)
- 【设计模式】对象创建—创建型模式(2)
- 设计模式——创建模式
- 设计模式——创建型
- 《大话设计》——创建型模式
- Java设计模式——创建型
- Java设计模式——创建型
- (Paper)Robust Text Detection in Natural Scene Images
- mysql 新版本出现group by 语句不兼容问题
- gcc/g++使用第三方库时添加头文件路径和库文件路径的方法
- ReactNaive组件生命周期
- Hibernate笔试题
- 设计模式——创建型模式
- JavaScript中使用window.open被拦截解决办法
- 导入和导出功能用例设计
- PAT_1089. Insert or Merge
- hadoop的读写操作
- Nodejs进阶:使用DiffieHellman密钥交换算法
- 关于在VM和主机之间ping不通的解决办法
- django admin自定义HTML模板界面替换logo和header
- 对称加密----AES和DES加密、解密