打字猴:1.700479562e+09
1700479562
1700479563
1700479564
1700479565
1700479566 图33-3 桥梁模式实现邮件发送的类图
1700479567
1700479568 我们来看代码实现,邮件模板仅仅增加了一个add方法,如代码清单33-6所示。
1700479569
1700479570 代码清单33-6 邮件模板
1700479571
1700479572 public abstract class MailTemplate{
1700479573
1700479574 /*
1700479575
1700479576 *该部分代码不变,请参考代码清单33-1
1700479577
1700479578 */
1700479579
1700479580 //允许增加邮件发送标志
1700479581
1700479582 public void add(String sendInfo){
1700479583
1700479584 context=sendInfo+context;
1700479585
1700479586 }
1700479587
1700479588 }
1700479589
1700479590 文本邮件、超文本邮件都没有任何改变,如代码清单33-2、33-3所示,这里不再赘述。我们来看邮件服务器,也就是桥梁模式的抽象化角色,如代码清单33-7所示。
1700479591
1700479592 代码清单33-7 邮件服务器
1700479593
1700479594 public abstract class MailServer{
1700479595
1700479596 //发送的是哪封邮件
1700479597
1700479598 protected final MailTemplate m;
1700479599
1700479600 public MailServer(MailTemplate_m){
1700479601
1700479602 this.m=_m;
1700479603
1700479604 }
1700479605
1700479606 //发送邮件
1700479607
1700479608 public void sendMail(){
1700479609
1700479610 System.out.println(”====正在发送的邮件信息====”);
1700479611
[ 上一页 ]  [ :1.700479562e+09 ]  [ 下一页 ]