¡¶JAVAÓëģʽ¡·µÚ5Ìì¨D½¨Ôìģʽ (Èý)

2014-11-24 08:22:23 ¡¤ ×÷Õß: ¡¤ ä¯ÀÀ: 8
ÊýÇé¿öÏÂÊDz»ÖªµÀ×îÖÕ¹¹½¨³öÀ´µÄ²úÆ·ÊÇʲôÑùµÄ£¬ËùÒÔÔÚ±ê×¼µÄ½¨ÔìģʽÀïÃæ£¬Ò»°ãÊDz»ÐèÒª¶Ô²úÆ·¶¨Òå³éÏó½Ó¿ÚµÄ£¬ÒòΪ×îÖÕ¹¹ÔìµÄ²úƷǧ²îÍò±ð£¬¸øÕâЩ²úÆ·¶¨Ò幫¹²½Ó¿Ú¼¸ºõÊÇûÓÐÒâÒåµÄ¡£

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

\

¡¡¡¡Õâ¸öϵͳº¬Óпͻ§¶Ë£¨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("·¢ËÍ»¶Ó­ÐÅÏ¢")