设计模式-原型模式
Posted snailzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式-原型模式相关的知识,希望对你有一定的参考价值。
原型模式介绍
当有一个类创建的时候比较复杂,并且我们需要多次创建这样的类实例的时候,如果单纯的用new创建,过于影响内存的消耗,要不便于维护,所以我们用原型模式能够很好的解决问题。
原型模式优点
- 客户端隐藏的创建实例的复杂性。
- 简化了类实例的创建,并减少内存的消耗。
原型模式的缺点
- 每个类都需要有自己的clone方法。
- 当遇到复杂类的时候考虑用它,一般的不需要用到clone,不然反而多此一举。
实现
-
首先创建抽象原型类,抽象clone方法:
-
然后创建具体原型类,继承抽象原型类,实现clone方法:
-
客户端调用,通过具体原型类创建实例,并clone实例:
Github源码地址:https://github.com/woniuSnail/DesignPattern.git
以上是关于设计模式-原型模式的主要内容,如果未能解决你的问题,请参考以下文章