原型模式了解
原型模式,创建型设计模式。
核心思想:通过复制一个已有对象来创建新的对象,而不是通过新建类的方式。
通过原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。
以下场景中,直接new可能会低效或者复杂:
- 对象创建成本高
- 避免构造函数的复杂性
- 希望保护原始对象
- 需要动态配置运行时对象
原型模式主要包含两个角色:
- 抽象原型类:声明一个克隆自身的接口cloneable
- 具体原型类
实现方式:
- 深拷贝
- 浅拷贝
原型模式,创建型设计模式。
核心思想:通过复制一个已有对象来创建新的对象,而不是通过新建类的方式。
通过原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。
以下场景中,直接new可能会低效或者复杂:
原型模式主要包含两个角色:
实现方式: