zoukankan      html  css  js  c++  java
  • 原型模式(Prototype Pattern)

    原型模式是用于创建重复的对象,同时又能保证性能。

    这种类型的设计模式属于创建型模式, 它提供了一种创建对象的最佳模式。

    这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。

    当直接创建对象的代价比较大时,采用这种模式。

    例如:一个对象需要一个高代价的数据库操作之后被操作。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。

    介绍

    主要解决:在运行期简历和删除原型。

    如何解决:利用已有的一个原型对象,快速地生成和原型对象一样的实例。

    关键代码:1、实现克隆操作,在JAVA继承Cloneable,重写clone(),在,NET中可以使用Object类的MemberweiseClone()方法来实现对象的浅拷贝或通过序列化的方法来实现深拷贝。2、原型模式同样用于颗粒对象的使用者和具体类型(易变类)之间的耦合关系,它同样要求这些易变类具有稳定的接口

    优点:1、性能提高,2、逃避构造函数的约束

    缺点:1、配备克隆方法,需要对类的功能进行通盘考虑,这对于全新的类不是很难,但对于已有的类不一定很容易,特别当一个类引用不支持串行化的间接对象,或者引用含有循环结构的时候。2、必须实现Cloneable接口。

    Tips:与通过对一个类进行实例化来构造新对象不同的是,原型模式是通过拷贝一个现有对象生成新对象的。浅拷贝实现Cloneable重写,深拷贝是通过实现Serializable读取二进制流。

     

  • 相关阅读:
    对公信贷系统与其他系统交互方式总结
    测试验收标准checklist
    测试风险汇报
    接口测试checklist
    52 | 深入浅出网站可扩展性架构设计
    51 | 深入浅出网站伸缩性架构设计
    html元素类型 块级元素、内联元素(又叫行内元素)和内联块级元素。(转载)
    IO流
    多线程
    Java网络编程
  • 原文地址:https://www.cnblogs.com/yourGod/p/9145979.html
Copyright © 2011-2022 走看看