美文网首页
创造型模式——原型模式

创造型模式——原型模式

作者: AmStrong_ | 来源:发表于2019-04-12 10:46 被阅读0次

本文学习于:http://c.biancheng.net/view/1343.html
原型模式适用于一下场景。

  • 对象之间相同或相似,即我们只是想要改变个别属性的时候。
  • 对象创建比较复杂麻烦,但复制比较简单的时候。

例如:进入一个页面修改某一项数据,但是未保存点返回的时候要恢复为原来的数据。

Java实现:实现接口 Cloneable。重写方法clone即可。

//具体原型类
class Realizetype implements Cloneable
{
    Realizetype()
    {
        System.out.println("具体原型创建成功!");
    }
    public Object clone() throws CloneNotSupportedException
    {
        System.out.println("具体原型复制成功!");
        return (Realizetype)super.clone();
    }
}
//原型模式的测试类
public class PrototypeTest
{
    public static void main(String[] args)throws CloneNotSupportedException
    {
        Realizetype obj1=new Realizetype();
        Realizetype obj2=(Realizetype)obj1.clone();
        System.out.println("obj1==obj2?"+(obj1==obj2));
    }
}

相关文章

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

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

  • PHP常用设计模式

    # 创建型 单例模式 工厂模式 工厂抽象模式 原型模式 建造者模式 # 结构型 # 行为型 # 3.注册模式 # ...

  • Spring 准备内容

    准备内容 原型设计模式 PropotypeModle 原型模式也属于创造型设计模式,用原型实例指定创建对象的种类,...

  • 原型模式

    个人博客http://www.milovetingting.cn 原型模式 模式介绍 原型模式是一个创建型的模式。...

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

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

  • Android 源码设计模式解析与实战 读书笔记 4 原型模式

    使程序运行更高效 —— 原型模式 1. 原型模式介绍 原型模式是一个创建型的模式。原型二字表明了该模式应该有一个样...

  • 【设计模式】之原型模式

    原型模式 什么是原型模式? 原型模式属于创造型模式。当要创建的对象类型可以由已经存在的原型对象确定时,就可以使用它...

  • S3. 原型模式

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

  • 设计模式-原型模式

    1 原型模式介绍 原型模式(Prototype)是一个创建型的模式,原型模式是有一个共有信息的样板实例,然后拷贝这...

  • 原型模式

    原型模式的定义: 使用原型实例指定创建对象的种类。并且通过克隆这个原型创造新的对象,是一种创建型模式。 原型模式的...

网友评论

      本文标题:创造型模式——原型模式

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