1700469761
设计模式之禅 第23章 门面模式
1700469762
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 ]
[
下一页 ]