设计模式之原型模式
1.原型模式主要通过实现 Cloneable 接口来复制对象
public class Mail implements Cloneable {
private String subject;
private String content;
private String from;
private String to;
public Mail(MailTemplate mailTemplate) {
this.subject = mailTemplate.getSubject();
this.content = mailTemplate.getContent();
}
public Mail clone() {
return (Mail) super.clone();
}
public void setFrom(String from) {
this.from = from;
}
public void setTo(String to) {
this.to = to;
}
}
public class MailTemplate {
private String subject;
private String content;
private String getSubject() {
this.subject;
}
private String getContent() {
this.content;
}
...
}
public class Client {
public static void main(String[] args) {
Mail mail = new Mail(new MailTemplate());
for (int i = 0; i < 10; i++) {
Mail cloneMail = mail.clone();
clone.setFrom(i + 1 + "@qq.com");
clone.setTo(i + "@qq.com");
}
}
}
本文标题:设计模式之原型模式
本文链接:https://www.haomeiwen.com/subject/crbipxtx.html
网友评论