打字猴:1.70046991e+09
1700469910 //把信放到信封中
1700469911
1700469912 letterProcess.letterInotoEnvelope();
1700469913
1700469914 //邮递信件
1700469915
1700469916 letterProcess.sendLetter();
1700469917
1700469918 }
1700469919
1700469920 }
1700469921
1700469922 这个类是什么意思呢,就是说现在有一个Hell Road PostOffice(地狱路邮局)提供了一种新型服务,客户只要把信的内容以及收信地址给他们,他们就会把信写好,封好,并发送出去。这种服务推出后大受欢迎,这多简单,客户减少了很多工作,谁不乐意呀。那我们看看客户是怎么调用的,如代码清单23-5所示。
1700469923
1700469924 代码清单23-5 场景类
1700469925
1700469926 public class Client{
1700469927
1700469928 public static void main(String[]args){
1700469929
1700469930 //现代化的邮局,有这项服务,邮局名称叫Hell Road
1700469931
1700469932 ModenPostOffice hellRoadPostOffice=new ModenPostOffice();
1700469933
1700469934 //你只要把信的内容和收信人地址给他,他会帮你完成一系列的工作
1700469935
1700469936 //定义一个地址
1700469937
1700469938 String address=“Happy Road No.666,God Province,Heaven”;
1700469939
1700469940 //信的内容
1700469941
1700469942 String context=“Hello,It’s me,do you know who I am?I’m your old
1700469943
1700469944 lover.I’d like to……”;
1700469945
1700469946 //你给我发送吧
1700469947
1700469948 hellRoadPostOffice.sendLetter(context,address);
1700469949
1700469950 }
1700469951
1700469952 }
1700469953
1700469954 运行结果是相同的。我们看看场景类是不是简化了很多,只要与ModenPostOffice交互就成了,其他的什么都不用管,写信封啦、写地址啦……都不用关心,只要把需要的信息提交过去就成了,邮局保证会按照我们指定的地址把指定的内容发送出去,这种方式不仅简单,而且扩展性还非常好,比如一个非常时期,寄往God Province(上帝省)的邮件都必须进行安全检查,那我们就很好处理了,如图23-3所示。
1700469955
1700469956
1700469957
1700469958
1700469959 图23-3 扩展后的系统类图
[ 上一页 ]  [ :1.70046991e+09 ]  [ 下一页 ]