您现在的位置是:网站首页> 设计模式 设计模式

原型模式

夜雨 2015-10-21 17:08 设计模式,原型模式 1523人已围观

简介原型模式

// 抽象原型类
public abstract class Prototype {
	
	private String id;
	
	// 构造函数
	public Prototype(String id){
		this.id=id;
	}
	
	// id变量的get 方法
	public String getId(){
		return id;
	}
	
	// 抽象的Clone方法
	public abstract Prototype Clone();

}


// 具体原型类
public class ConcretePrototype1 extends Prototype {

	public ConcretePrototype1(String id) {
		super(id);
		// TODO Auto-generated constructor stub
	}

	@Override
	public Prototype Clone() {
		// TODO Auto-generated method stub
		try{
			return (Prototype)this.clone();
		}catch(CloneNotSupportedException e){
			return null;
		}
	}

}


public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ConcretePrototype1 P1=new ConcretePrototype1("1");
		ConcretePrototype1 P2=(ConcretePrototype1)P1.Clone();
		
		try{
			System.out.println("拷贝的:"+P2.getId());
		}catch(NullPointerException e){
			
		}

	}

}

很赞哦!(267)

上一篇: 桥接模式

下一篇:解释器模式

文章评论

夜雨

夜雨(共34篇文章)

弃我去者,昨日之日不可留
乱我心者,今日之日多烦忧
长风万里送秋雁,对此可以酣高楼
蓬莱文章建安骨,中间小谢又清发
俱怀逸兴壮思飞,欲上青天览明月
抽刀断水水更流,举杯消愁愁更愁
人生在世不称意,明朝散发弄扁舟