¡¡¡¡ÏÂͼËùʾ¾ÍÊÇÕâ¸öϵͳµÄÀàͼ¡£

¡¡¡¡Õâ¸öϵͳº¬Óпͻ§¶Ë£¨Client£©¡¢µ¼ÑÝÕߣ¨Director£©¡¢³éÏó½¨ÔìÕߣ¨Builder£©¡¢¾ßÌ彨ÔìÕߣ¨WelcomeBuilderºÍGoodbyeBuilder£©¡¢²úÆ·£¨WelcomeMessageºÍGoodbyeMessage£©µÈ½ÇÉ«¡£
Ô´´úÂë
¡¡¡¡³éÏóÀàAutoMessageÔ´´úÂ룬send()²Ù×÷½ö½öÊÇʾÒâÐԵ쬲¢Ã»Óиø³öÈκη¢Ë͵ç×ÓÓʼþµÄ´úÂë¡£
[java]
package com.bankht.Builder.mail;
import java.util.Date;
/**
* @author: ÌØÖÖ±ø¡ªAK47
* @´´½¨Ê±¼ä£º2012-6-25 ÏÂÎç02:31:38
*
* @Àà˵Ã÷ £º³éÏóÀàAutoMessageÔ´´úÂ룬send()²Ù×÷½ö½öÊÇʾÒâÐԵ쬲¢Ã»Óиø³öÈκη¢Ë͵ç×ÓÓʼþµÄ´úÂë¡£
*/
public abstract class AutoMessage {
// ÊÕ¼þÈ˵ØÖ·
private String to;
// ·¢¼þÈ˵ØÖ·
private String from;
// ±êÌâ
private String subject;
// ÄÚÈÝ
private String body;
// ·¢ËÍÈÕÆÚ
private Date sendDate;
public void send() {
System.out.println("ÊÕ¼þÈ˵ØÖ·£º" + to);
System.out.println("·¢¼þÈ˵ØÖ·£º" + from);
System.out.println("±êÌ⣺" + subject);
System.out.println("ÄÚÈÝ£º" + body);
System.out.println("·¢ËÍÈÕÆÚ£º" + sendDate);
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
public Date getSendDate() {
return sendDate;
}
public void setSendDate(Date sendDate) {
this.sendDate = sendDate;
}
}
package com.bankht.Builder.mail;
import java.util.Date;
/**
* @author: ÌØÖÖ±ø¡ªAK47
* @´´½¨Ê±¼ä£º2012-6-25 ÏÂÎç02:31:38
*
* @Àà˵Ã÷ £º³éÏóÀàAutoMessageÔ´´úÂ룬send()²Ù×÷½ö½öÊÇʾÒâÐԵ쬲¢Ã»Óиø³öÈκη¢Ë͵ç×ÓÓʼþµÄ´úÂë¡£
*/
public abstract class AutoMessage {
// ÊÕ¼þÈ˵ØÖ·
private String to;
// ·¢¼þÈ˵ØÖ·
private String from;
// ±êÌâ
private String subject;
// ÄÚÈÝ
private String body;
// ·¢ËÍÈÕÆÚ
private Date sendDate;
public void send() {
System.out.println("ÊÕ¼þÈ˵ØÖ·£º" + to);
System.out.println("·¢¼þÈ˵ØÖ·£º" + from);
System.out.println("±êÌ⣺" + subject);
System.out.println("ÄÚÈÝ£º" + body);
System.out.println("·¢ËÍÈÕÆÚ£º" + sendDate);
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
public Date getSendDate() {
return sendDate;
}
public void setSendDate(Date sendDate) {
this.sendDate = sendDate;
}
}
¡¡¾ßÌå²úÆ·ÀàWelcomeMessage
[java]
package com.bankht.Builder.mail;
/**
* @author: ÌØÖÖ±ø¡ªAK47
* @´´½¨Ê±¼ä£º2012-6-25 ÏÂÎç02:32:16
*
* @Àà˵Ã÷ £º¾ßÌå²úÆ·ÀàWelcomeMessage
*/
public class WelcomeMessage extends AutoMessage {
/**
* Î޲ι¹Ô캯Êý
*/
public WelcomeMessage() {
System.out.println("·¢ËÍ»¶ÓÐÅÏ¢");
}
}
package com.bankht.Builder.mail;
/**
* @author: ÌØÖÖ±ø¡ªAK47
* @´´½¨Ê±¼ä£º2012-6-25 ÏÂÎç02:32:16
*
* @Àà˵Ã÷ £º¾ßÌå²úÆ·ÀàWelcomeMessage
*/
public class WelcomeMessage extends AutoMessage {
/**
* Î޲ι¹Ô캯Êý
*/
public WelcomeMessage() {
System.out.println("·¢ËÍ»¶ÓÐÅÏ¢")