1、原型模式的定义
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象)。
2、原型模式的应用场景
场景一:当我们编写组件需要创建新的实例对象,但是又不想依赖类的初始化构造器的时候可以采用原型模式来设计。
场景二:类的初始化过程中需要消耗非常多的资源(数据、硬件资源),可以采用原型设计。
3、原型模式的角色划分
角色一:克隆接口
角色二:具体实现类
4、原型模式的原理案例
案例一:浅度拷贝->浅度克隆
使用于:值类型(基本数据类型(int、float、double…)、结构体)
角色一:克隆接口->CloneableProtocol
角色二:具体实现类->ExcelDocument
网友评论