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 ]
[
下一页 ]