定义: 指定原型实例创建的对象的种类,并且通过拷贝这些原型创建新的对象
特点: 不需要知道任何创建的细节,不调用构造函数
类型: 创建型
使用场景
- 类的初始化消耗较多资源
- new 产生一个对象需要非常繁琐的过程(数据准备,访问权限等)
- 构造函数比较复杂
- 在循环体生产大量对象时
有点
- 比直接new一个对象性能要高
- 简化创建过程
缺点
- 必须配备克隆方法
- 对克隆复杂对象或对克隆出的对象进行复杂改造时,容易引入风险
- 深拷贝,浅拷贝要运用得当
扩展
- 深克隆
- 浅克隆
定义: 指定原型实例创建的对象的种类,并且通过拷贝这些原型创建新的对象
特点: 不需要知道任何创建的细节,不调用构造函数
类型: 创建型
本文标题:原型模式
本文链接:https://www.haomeiwen.com/subject/qesojctx.html
网友评论