23种设计模式--原型模式
原型模式即对象的复制过程。。。
具体我讲解如下:
先设计个实体类吧,比如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());
}
}
你们自己可以运行调试下 体验下原型模式的好处。。。
具体我讲解如下:
先设计个实体类吧,比如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());
}
}
你们自己可以运行调试下 体验下原型模式的好处。。。
...全文
相关推荐
GO-设计模式:使用GO语言实现23种设计模式
"GO-设计模式:使用GO语言实现23种设计模式"在软件设计中,设计模式扮演着非常重要的角色。
JAVA 23种设计模式(全).Design Pattern_Java模式
首先,我们来看一下23种设计模式的分类:1.
Java 23种设计模式08原型模式.pdf
### Java设计模式之原型模式深度解析#### 模式动机在面向对象编程的世界里,对象的创建往往伴随着复杂的逻辑处理。
23种设计模式(3) java原型模式
Java 原型模式Java 原型模式是一种创建型设计模式,它通过复制现有的对象实例来创建新的对象实例。这种模式的主要优点是可以提高对象创建的效率,特别是在复制大对象时,性能的差别非常明显。
Design-Pattern:23种设计模式
Design-Pattern23种设计模式创建型模式,共5种:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。结构型模式,共7种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式


