Java设计模式之原型模式》的相关内容

Prototype - 原型创建模式

下面来说说Prototype模式。首先还是照旧先来看看牛人想出Prototype模式的意图。 用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象。(G4) 场景 我们手头上已经得到一个Product实例了,现在我们由于业务的要求,需要再获取若干个完全一样或相近的Product,好完成其他的工作。这个时候我们要做的工作就是复制一个。按照以往的做法,我们是每要求复制出一个的时候,我们 ...
by lintomny 2007-04-18 浏览 (2831) 回复 (5) 关键字: 设计模式

java clone方法使用详解

Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子: public class A { public Stri ...
by lovelace 2008-04-15 浏览 (648) 回复 (6) 关键字: java clone 指针 引用

关于实现一个不变类的问题

有这样一个类 [code:1] final class DiskDriveInfo {     private int driveSize;     private String volumeLabel;     private User driveShare;   & ...
by aloneflasher 2004-04-15 浏览 (2440) 回复 (6) 关键字:

java比较好的工厂模式变种

最近在学习 java中的模式 感觉 java用下面的工厂模式实现有很大优势 因为我没有找到有一样效果的模式的资料 我管它叫 分布式工厂模式 大家感觉如何 [code:1] public class VelocityFactory { private static Logger logger=Logger.getLogger(VelocityFactory.cl ...
by wfeng007 2005-04-06 浏览 (12508) 回复 (69) 关键字:

关于深度克隆(Deep Clone)

我有一个父类,实现了 Cloneable 接口,作为基本Bean。这个父类在项目开发时,会被业务上的Bean继承之。 业务Bean中可能会定义一些非Java标准类型的成员变量,如数组、ArrayList、Hashtable、其他业务Bean等。 我想问的问题是,可否仅在这个基础的Bean中写个克隆方法,而各个业务Bean中无需复写clone,就实现深度克隆呢? class BaseB ...
by sunwinds1900 2008-05-21 浏览 (2163) 回复 (16) 关键字: java

设计模式之Prototype(原型)

定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Prototype 模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的 细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象 通过请求原型对象拷贝它们自己来实施创建。 如何使用? 因为Java 中的提供clone()方法来实现对象的克隆,所以 Proto ...
by dev_liu 2006-12-28 浏览 (380) 回复 (0) 关键字:

设计模式之Prototype(原型)

? 原型模式定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 如何使用? 因为Java中的提供clone()方法来实现对象的克隆,所以Prot ...
by sunzhyng 2007-11-22 浏览 (11) 回复 (0) 关键字:

二:Prototype模式

Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 因为Java中的提供clone()方法来实现对象的克隆(具体了解clone()按这里),所以Prototype模式实现一下子变得很简单. 以勺子为例: public abstract ...
by dr.han 2008-04-06 浏览 (85) 回复 (0) 关键字:

原型模式(Prototype)

一、介绍 原型模式是在已指定对象的基础上,然后通过拷贝这些原型对象创建新的对象。     二、实例 实例的UML图如下:   提供一个基本的原型工厂类,定义make方法和传入参数定义: public class PrototypeFactory { AbstractSpoon prototypeSpoon; ...
by tailsherry 2007-09-07 浏览 (397) 回复 (0) 关键字: prototype

原型模式

java中Object已经实现了clone()的方法,所以原型模式就变得非常的简单。 public abstract class AbstractSpoon implements Cloneable {   String spoonName;   public void setSpoonName(String spoonName) {     & ...
by James Zhao 2007-07-26 浏览 (234) 回复 (0) 关键字:

F# 入门:使用 .NET Framework 中的函数式编程技术

本文讨论: 安装 F# F# 语言基础 .NET 互操作性 异步 F# 本文使用了以下技术: .NET Framework, F#  目录 为什么要使用 F#? 安装 F# 您好,F# Let 表达式 关键字 For 管道 F# 也能够处理对象 异步 F# 与 F# 合作 作 为 Microsoft&r ...
by kimmking 2008-09-13 浏览 (70) 回复 (0)

为什么我的eclipse插件安装后,好像建不成项目

简历项目进入下一步后 有个  configure jboss jbpm runtime Loacte a jboos jbpm runtime name location  browse 这个是干嘛的? 怎么配置啊? 我是把插件 粘贴到 eclipse中 还需要其他配置嘛?
by blackpearl 2008-09-11 浏览 (175) 回复 (3)

今天用jprobe监控了ecside的运行,发现了一个严重的问题

不知道是什么原因 columntag和rowtag的 release方法没有被调用 真是郁闷 而且在不同的应用服务器上表现出了不同的情况. 导致存在内存泄露的隐患 现在改好了 可是不明白原因 郁闷:'(
by fins 2007-04-25 浏览 (724) 回复 (5)

Groovy无痛AOP之旅

Groovy无痛AOP之旅 http://www.infoq.com/cn/articles/aop-with-groovy http://www.infoq.com/cn/articles/aop-with-groovy http://www.infoq.com/cn/articles/aop-with-groovy http://www.infoq.com/cn/articles/aop-wi ...
by shiren1118 2007-11-22 浏览 (493) 回复 (0)

google背后的分布式架构

Google背后的分布式计算架构策略 Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用 (比如那个大堂里的地球模型),更在于其有别常规的IT策略……   加利福尼亚州山景城(Mountain View)Google公司(Google,下称Google)总部有一个43号大楼,该建筑的中央大屏幕上显示着一个与Google地球(Google Earth)相仿的世界地图,一个转动 ...
by dogstar 2008-05-29 浏览 (2052) 回复 (0)

如何让JSON穿梭在服务器于浏览器之间

如何让JSON穿梭在服务器于浏览器之间 一个新的轮子,现在网络上充斥这一大堆的轮子.我也做了一个.一半是研究,一半是想做给自己用 目前实现的功能 1 JSON转换成java对象(按一定的规则提交)   什么意思呢,就是你能够将你在浏览其中提交的JSON直接转换成一个java对象供应用程序调用   2 java对象转换成JSON   可以将servlet中的java对 ...
by helyho 2008-03-10 浏览 (3792) 回复 (6) 关键字: json hocate

struts2新特性预览

看到关于框架选择的帖子,贡献一点东西,如果你有选择struts的意向,还是直接等struts2好了。 Struts2与Struts1的对比 来源:struts2开发组  翻译:tianxinet(胖猴) Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现 ...
by tianxinet 2006-08-21 浏览 (1422) 回复 (0) 关键字:

四个有害的java习惯

John O'Hanley 的这篇文章列举了四个有害的java编码习惯,并提出了改正方案。 这四个习惯普遍存在于java程序员中,并且已经被广泛接受,大家都习以为常,流毒甚远。   1.对局部变量(local variables),字段(fields),参数(method arguments)这三种变量的命名没有区分,造成了代码的阅读困难,增加了代码的维护成本。   ...
by jolestar 2008-07-29 浏览 (6751) 回复 (56) 关键字:

相关问答

赞助商链接