java设计模式之原型模式

原创 2016年08月30日 17:33:22

==============和上几篇一样,原型模式也是java设计语言中  关于 对象创建的模式之一==================

原型模式,即通过实现一个"克隆"接口,不需要进行new操作直接获取这个对象的一个全新实例

========1. 简单形式的原型模式

========2. 登记形式的原型模式

其中登记形式  就是简单形式多了一个对象管理器.存放通过克隆产生的对象. 方便客户端调用

而克隆又分为浅克隆和深度克隆

=============浅克隆 类似于 object 类的clone方法

=============深度克隆   可以用序列化和反序列化 实现========如下==============


 public  Object deepClone() throws IOException, ClassNotFoundException{
        //将对象写到流里
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ObjectOutputStream oos = new ObjectOutputStream(bos);
        oos.writeObject(this);
        //从流里读回来
        ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
        ObjectInputStream ois = new ObjectInputStream(bis);
        return ois.readObject();
    }


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Java设计模式之原型模式

Java设计模式之原型模式 原型模式的介绍:     原型模式是一个创建型的模式,原型二字表名了该模式应该有一个样板实例,然后用户想从这个样板中复制出一个内部属性一致的对象,这种过程也就是我们所说...

JAVA设计模式之原型模式

定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式 类图: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

java设计模式之原型模式

一、原型模式简介 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型...

java设计模式之原型模式

定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式 类图: 原型模式的参与角色: (1)客户角色:客户类提出创建对象的请求。 (2)抽象原型角色:这是一...

java之设计模式---原型模式

1、原型模式的概念: 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象 2、类型:创建型类型 3、简介: 原型模式主要用于对象的复制,他的核心就是原型类Prototype,其中...

java设计模式之原型模式

首先来看其定义specify the kinds of objects to create using a prototypical instance, and create new objects ...

java设计模式之原型模式

原型模式是一种比较简单的设计模式,也非常的容易理解,属于创建型设计模式的一种,只实现一个接口,重写一个方法即可完成原型模式。那么我们就来看看吧。一、定义用原型实例指定创建对象的种类,并通过拷贝这些原型...

JAVA设计模式之原型模式

一.简介原型模式是一种创建型设计模式,原型模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节.工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请...

java设计模式之原型模式

原型模式

Java设计模式之——原型模式

原型模式简单介绍原型模式是一个创建型的模式。原型二字表明了该模式应该有一个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象,这个过程也就是我们俗称的“克隆”。被复制的实例就是我们所称的“原型...
  • AkaiC
  • AkaiC
  • 2016-10-29 15:56
  • 154
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)