《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) 关键字:

