美文网首页
创建型设计模式.原型模式

创建型设计模式.原型模式

作者: 双鱼子曰1987 | 来源:发表于2017-10-31 11:10 被阅读0次

概念理解

  • 定义:通过克隆Copy接口,来创建重复的对象,同时又能保证性能。

  • 如何实现?
    1、实现克隆操作,在 JAVA 继承 Cloneable,重写 clone()
    2、Objective-C中通过实现NSCopy协议

应用和优缺点

  • 实例场景:
    • 1、资源优化场景。
    • 2、类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等。
    • 3、性能和安全要求的场景。
    • 4、通过 new 产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。
    • 5、一个对象多个修改者的场景。
    • 6、一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象供调用者使用。
    • 7、在实际项目中,原型模式很少单独出现,一般是和工厂方法模式一起出现,通过 clone 的方法创建一个对象,然后由工厂方法提供给调用者。原型模式已经与 Java 融为浑然一体,大家可以随手拿来使用。

三思而后行

  • 设计时,注意思考深拷贝和浅拷贝差异

相关文章

  • 创建型设计模式——原型模式

    定义 原型模式是一个创建型的设计模式。用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。原型模式多用于...

  • 设计模式[4]-原型模式-Prototype Pattern

    1. 原型模式简介 原型模式(Prototype Pattern)是创建型设计模式,根据一个原型对象,通过Clon...

  • android常用设计模式

    26种设计模式 创建型设计模式[5] 单例模式,工厂模式,抽象工厂模式,建造模式,原型模式,[简单工厂模式] 结构...

  • 三、原型模式

    原型模式用于创建重复对象的同时保持性能,该模式属于创建型设计模式,是创建对象的最佳实现方式。 为什么要使用原型模式...

  • 初始设计模式之原型模式

    原型模式是什么? 原型模式怎么用?浅拷贝深拷贝 原型模式再理解 一、原型模式是什么? ​ 原型模式是一种创建型设计...

  • Java设计模式之04_Prototype(原型模式)

    更多Java设计模式:Java设计模式-目录 原型模式是一种简单、易使用的创建型设计模式,通过给出一个原型对象来指...

  • S3. 原型模式

    原型模式(Prototype) baidu[www.baidu.com] 原型模式是一种创建型设计模式,其功能为复...

  • Objective-C 原型模式 -- 简单介绍和使用

    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype原型模式是一种创建型设计模式,P...

  • JavaScript设计模式

    设计模式分类(23种设计模式) 创建型单例模式原型模式工厂模式抽象工厂模式建造者模式 结构型适配器模式装饰器模式代...

  • 手撸golang 创建型设计模式 原型模式

    手撸golang 创建型设计模式 原型模式 缘起 最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>本系列笔记...

网友评论

      本文标题:创建型设计模式.原型模式

      本文链接:https://www.haomeiwen.com/subject/dmzvpxtx.html