Java必学设计模式3:原型
Posted 动力节点Java资源库
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java必学设计模式3:原型相关的知识,希望对你有一定的参考价值。
Java必学设计模式3:原型模式
public class Mail implements Cloneable {
private String receiver;
private String subject;
private String content;
private String tail;
public Mail(EventTemplate et) {
this.tail = et.geteventContent();
this.subject = et.geteventSubject();
}
@Override
public Mail clone() {
Mail mail = null;
try {
mail = (Mail) super.clone();
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} return mail;
}
//get、set.....
}
public static void main(String[] args) {
int i = 0;
int MAX_COUNT = 10;
EventTemplate et =
new EventTemplate("邀请函(不变)", "婚嫁生日啥的....(不变部分)");
Mail mail = new Mail(et);
while (i < MAX_COUNT) {
Mail cloneMail = mail.clone();
cloneMail.setContent("XXX先生(女士)(变化部分)"
+ mail.getTail());
cloneMail.setReceiver("每个人的邮箱地址...com(变化部分)");
sendMail(cloneMail);
i++;
}
}
private String receiver;
private String subject;
private String content;
private String tail;
private ArrayList<String> ars;
try {
mail = (Mail) super.clone();
mail.ars = (ArrayList<String>)this.ars.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
想要加入动力节点大家庭一起学习的小伙伴,可以尝试在后台回复:
以上是关于Java必学设计模式3:原型的主要内容,如果未能解决你的问题,请参考以下文章
Java设计模式图文代码案例详解Java五大创建者模式 建造者原型(抽象)工厂单例模式