1700479312
图33-2 策略模式实现邮件发送的类图
1700479313
1700479314
我们定义了一个邮件模板,它有两个实现类:TextMail(文本邮件)和HtmlMail(超文本邮件),分别实现两种不同格式的邮件封装。MailServer是一个环境角色,它接收一个MailTemplate对象,然后通过sendMail方法发送出去。我们来看具体的代码,先看抽象邮件,如代码清单33-1所示。
1700479315
1700479316
代码清单33-1 抽象邮件
1700479317
1700479318
public abstract class MailTemplate{
1700479319
1700479320
//邮件发件人
1700479321
1700479322
private String from;
1700479323
1700479324
//收件人
1700479325
1700479326
private String to;
1700479327
1700479328
//邮件标题
1700479329
1700479330
private String subject;
1700479331
1700479332
//邮件内容
1700479333
1700479334
private String context;
1700479335
1700479336
//通过构造函数传递邮件信息
1700479337
1700479338
public MailTemplate(String_from,String_to,String_subject,String
1700479339
1700479340
_context){
1700479341
1700479342
this.from=_from;
1700479343
1700479344
this.to=_to;
1700479345
1700479346
this.subject=_subject;
1700479347
1700479348
this.context=_context;
1700479349
1700479350
}
1700479351
1700479352
public String getFrom(){
1700479353
1700479354
return from;
1700479355
1700479356
}
1700479357
1700479358
public void setFrom(String from){
1700479359
1700479360
this.from=from;
1700479361
[
上一页 ]
[ :1.700479312e+09 ]
[
下一页 ]