1700479462
}
1700479463
1700479464
优秀一点的邮件客户端会对邮件的格式进行检查,比如编写一封超文本格式的邮件,在内容中加上了<font>标签,但是遗忘了</font>结尾标签,邮件的产生者(也就是邮件的客户端)会提示进行修正,我们这里用了“邮件格式为:超文本格式”来代表该逻辑。
1700479465
1700479466
两个实现类实现了不同的算法,给定相同的发件人、收件人、标题和内容可以产生不同的邮件信息。我们看看邮件是如何发送出去的,如代码清单33-4所示。
1700479467
1700479468
代码清单33-4 邮件服务器
1700479469
1700479470
public class MailServer{
1700479471
1700479472
//发送的是哪封邮件
1700479473
1700479474
private MailTemplate m;
1700479475
1700479476
public MailServer(MailTemplate_m){
1700479477
1700479478
this.m=_m;
1700479479
1700479480
}
1700479481
1700479482
//发送邮件
1700479483
1700479484
public void sendMail(){
1700479485
1700479486
System.out.println(”====正在发送的邮件信息====”);
1700479487
1700479488
//发件人
1700479489
1700479490
System.out.println(“发件人:”+m.getFrom());
1700479491
1700479492
//收件人
1700479493
1700479494
System.out.println(“收件人:”+m.getTo());
1700479495
1700479496
//标题
1700479497
1700479498
System.out.println(“邮件标题:”+m.getSubject());
1700479499
1700479500
//邮件内容
1700479501
1700479502
System.out.println(“邮件内容:”+m.getContext());
1700479503
1700479504
}
1700479505
1700479506
}
1700479507
1700479508
很简单,邮件服务器接收了一封邮件,然后调用自己的发送程序进行发送。可能读者要问了,为什么不把sendMail方法移植到邮件模板类中呢?这也是邮件模板类的一个行为,邮件可以被发送。是的,这确实是邮件的一个行为,完全可以这样做,两者没有什么区别,只是从不同的角度看待该方法而已。我们继续看场景类,如代码清单33-5所示。
1700479509
1700479510
代码清单33-5 场景类
1700479511
[
上一页 ]
[ :1.700479462e+09 ]
[
下一页 ]