程序员

《设计模式之美》笔记:设计模式-创建型

2021-01-02  本文已影响0人  Jinglever

清单

模式 概要 什么时候选用 注意 实操
单例 一个类只允许创建一个对象/实例 · 处理资源访问冲突
· 表示全局唯一类
· 线程安全问题 · 饿汉式
· 懒汉式
· ...
工厂 将对象的创建和使用相分离 · 封装变化
· 代码复用
· 隔离复杂性
· 控制复杂度
· 别滥用 creatXX() 或者 getInstance()
建造者 在设置完属性后才真正创建对象/实例 · 构造参数列表过长,且类属性之间有一定的依赖/约束关系 setXX().. -> build()
原型 利用对已有对象(原型)进行拷贝的方式来创建新对象 · 对象的创建成本比较大,且同一个类的不同对象之间差别不大 · 浅拷贝
· 深拷贝
clone



单例模式

工厂模式

建造者模式

原型模式

上一篇下一篇

猜你喜欢

热点阅读