创建型:原型设计模式
目录介绍
- 01.原型模式前沿介绍
- 02.何为原型模式
- 03.何为对象的创建成本比较大
- 04.举一个案例分析问题
- 05.原型模式使用场景
- 06.原型模式的实现方式
- 07.如何实现深拷贝
- 08.原型模式总结一下
01.原型模式前沿介绍
- 通过一个 clone 散列表的例子带你搞清楚:
- 原型模式的应用场景,以及它的两种实现方式:深拷贝和浅拷贝。虽然原型模式的原理和代码实现非常简单。
02.何为原型模式
- 如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式就叫作原型设计模式(Prototype Design Pattern),简称原型模式。
03.何为对象的创建成本比较大
- 实际上,创建对象包含的申请内存、给成员变量赋值这一过程,本身并不会花费太多时间,或者说对于大部分业务系统来说,这点时间完全是可以忽略的。应用一个复杂的模式,只得到一点点的性能提升,这就是所谓的过度设计,得不偿失。