23种设计模式--原型模式

a284065570 2013-10-01 10:56:16
原型模式即对象的复制过程。。。
具体我讲解如下:
先设计个实体类吧,比如dog 但必须实现Cloneable接口

package com.moshi.prototype;

public class dog implements Cloneable{
private int age;//年龄
private String content;//描述信息
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public dog clone(){
try {
dog object=(dog)super.clone();
return object;
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}

//现在我们做个测试类
package com.moshi.prototype;

public class testclient {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
dog dog1=new dog();//原型狗1
dog1.setAge(12);
dog dog2=dog1.clone();//克隆狗2
dog2.setAge(15);
dog1.setAge(13);//更改原型狗年龄
System.out.println(dog2.getAge());
System.out.println(dog1.getAge());
}
}

你们自己可以运行调试下 体验下原型模式的好处。。。
...全文
254 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
长笛党希望 2013-10-08
  • 打赏
  • 举报
回复
楼主代码写规范点。。。不单单是大小写。。。
user1935 2013-10-06
  • 打赏
  • 举报
回复
zsjpower 2013-10-02
  • 打赏
  • 举报
回复
引用 1 楼 rainbowsix 的回复:
为啥楼主申明的类 首字母不是大写
临碣 2013-10-02
  • 打赏
  • 举报
回复
引用 1 楼 rainbowsix 的回复:
为啥楼主申明的类 首字母不是大写
无聊找乐 2013-10-01
  • 打赏
  • 举报
回复
为啥楼主申明的类 首字母不是大写

67,543

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧