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