打字猴:1.70046976e+09
1700469760 设计模式之禅 [:1700454024]
1700469761 设计模式之禅 第23章 门面模式
1700469762
1700469763 设计模式之禅 [:1700454025]
1700469764 23.1 我要投递信件
1700469765
1700469766 我们都写过纸质信件吧,比如给女朋友写情书什么的。写信的过程大家应该都还记得——先写信的内容,然后写信封,再把信放到信封中,封好,投递到信箱中进行邮递,这个过程还是比较简单的,虽然简单,但是这4个步骤都不可或缺!我们先把这个过程通过程序实现出来,如图23-1所示。
1700469767
1700469768
1700469769
1700469770
1700469771 图23-1 写信过程类图
1700469772
1700469773 这一个过程还是比较简单的,我们看程序的实现,先看接口,如代码清单23-1所示。
1700469774
1700469775 代码清单23-1 写信过程接口
1700469776
1700469777 public interface ILetterProcess{
1700469778
1700469779 //首先要写信的内容
1700469780
1700469781 public void writeContext(String context);
1700469782
1700469783 //其次写信封
1700469784
1700469785 public void fillEnvelope(String address);
1700469786
1700469787 //把信放到信封里
1700469788
1700469789 public void letterInotoEnvelope();
1700469790
1700469791 //然后邮递
1700469792
1700469793 public void sendLetter();
1700469794
1700469795 }
1700469796
1700469797 在接口中定义了完成的一个写信过程,这个过程需要实现,其实现类如代码清单23-2所示。
1700469798
1700469799 代码清单23-2 写信过程的实现
1700469800
1700469801 public class LetterProcessImpl implements ILetterProcess{
1700469802
1700469803 //写信
1700469804
1700469805 public void writeContext(String context){
1700469806
1700469807 System.out.println(“填写信的内容……”+context);
1700469808
1700469809 }
[ 上一页 ]  [ :1.70046976e+09 ]  [ 下一页 ]