打字猴:1.700479312e+09
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 ]  [ 下一页 ]