码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式(5)-原型模式

时间:2020-07-10 13:03:06      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:tps   原型   code   clone   git   sign   并且   image   inf   

原型模式介绍

当有一个类创建的时候比较复杂,并且我们需要多次创建这样的类实例的时候,如果单纯的用new创建,过于影响内存的消耗,要不便于维护,所以我们用原型模式能够很好的解决问题。

原型模式优点

  1. 客户端隐藏的创建实例的复杂性。
  2. 简化了类实例的创建,并减少内存的消耗。

原型模式的缺点

  1. 每个类都需要有自己的clone方法。
  2. 当遇到复杂类的时候考虑用它,一般的不需要用到clone,不然反而多此一举。

实现

  1. 首先创建抽象原型类,抽象clone方法:
    技术图片

  2. 然后创建具体原型类,继承抽象原型类,实现clone方法:
    技术图片

  3. 客户端调用,通过具体原型类创建实例,并clone实例:
    技术图片 技术图片

Github源码地址:https://github.com/woniuSnail/DesignPattern.git

设计模式(5)-原型模式

标签:tps   原型   code   clone   git   sign   并且   image   inf   

原文地址:https://www.cnblogs.com/snailZz/p/13278449.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!