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设计模式之原型模式

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

Java设计模式——原型模式

原型模式是为了解决一些不必要的对象创建过程。当Java JDK中提供了Cloneable接口之后,原型模式就变得异常的简单了。虽然由于Cloneable的引入使用程序变得更简单了,不过还是有一些需要说...
  • u013761665
  • u013761665
  • 2016年03月03日 13:50
  • 1847

Java技术_每天掌握一种设计模式(006)_使用场景及简单实例(创建型:原型模式)

模式描述 用原型实例指定创建对象的种类,并且通过拷贝来创建新的对象。 2.模式作用 可以一定程度上解耦,消费者和对象的构造过程隔离开,对象如何构造与消费者完全无关。 可以一定程度提升效率,复杂对...
  • ooppookid
  • ooppookid
  • 2015年01月20日 10:14
  • 2182

<六>读<<大话设计模式>>之原型模式

原型模式也是很简单的一种模式,对于java来说已经有相应的接口了(Cloneable)。关于原型模式>是以投放简历作为例子讲解的,即我要投放很多简历,其实每个简历都一样,所以只要我写好一份,其他的复制...
  • jzhf2012
  • jzhf2012
  • 2014年10月30日 20:58
  • 1043

设计模式--原型模式

1.设计模式分类         所谓设计模式,是前人在开发过程中总结的经验。各自有各自的使用情况。分类条件不同 设计模式的分类也不尽相同。编程之道中大致分类如下 创建型 包括 单例设计模式,简单工厂...
  • a316212802
  • a316212802
  • 2015年11月13日 18:45
  • 982

原型模式的java实现例子

原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。...
  • pnjlc
  • pnjlc
  • 2016年09月30日 17:51
  • 1427

java设计模式-原型模式(浅复制,深复制)

使用场景: 多次创建重复的类,每个类又需要非常繁琐的数据准备和访问权限。原型模式类似用new创建出来的类,但又不new的类,new出来的类属性都是默认值,而用原型模式克隆出来的类,属性都和原对象一样...
  • yingxiake
  • yingxiake
  • 2016年05月24日 21:32
  • 323

Android开发中无处不在的设计模式——原型模式

不知不觉这个系列已经写了三篇了,其实很早之前就想写设计模式了,只不过怕自己误人子弟没有提笔去写。后来在实际开发中,发现设计模式可以让一个开发人员融会贯通所学的知识,为了进一步巩固自己,就写下了这一些列...
  • sbsujjbcy
  • sbsujjbcy
  • 2015年10月22日 16:20
  • 4430

我所理解的设计模式(C++实现)——原型模式(Prototype Pattern)

解决的问题: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这个其实和C++的拷贝构造函数的作用是一致的,实际上就是动态抽取当前对象运行时的状态。 类图结构:      ...
  • LCL_data
  • LCL_data
  • 2013年04月06日 16:01
  • 9238

设计模式(六)原型模式

一、说说鸣人的影分身 话说鸣人听了水木老师的建议偷出了卷轴并且学会了一招禁术:影分身之术。当鸣人使用影分身之术的时候就会有好多个和鸣人一模一样的人出现,就像复制出来的一样,这种影分身之术在面向对象的...
  • xingjiarong
  • xingjiarong
  • 2015年11月28日 16:13
  • 1649
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java设计模式之原型模式
举报原因:
原因补充:

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