打字猴:1.700472893e+09
1700472893 设计模式之禅 [:1700454041]
1700472894 设计模式之禅 25.5 最佳实践
1700472895
1700472896 访问者模式是一种集中规整模式,特别适用于大规模重构的项目,在这一个阶段需求已经非常清晰,原系统的功能点也已经明确,通过访问者模式可以很容易把一些功能进行梳理,达到最终目的——功能集中化,如一个统一的报表运算、UI展现等,我们还可以与其他模式混编建立一套自己的过滤器或者拦截器,请大家参考混编模式的相关章节。
1700472897
1700472898
1700472899
1700472900
1700472901 设计模式之禅 [:1700454042]
1700472902 设计模式之禅 第26章 状态模式
1700472903
1700472904 设计模式之禅 [:1700454043]
1700472905 26.1 城市的纵向发展功臣——电梯
1700472906
1700472907 现在城市发展很快,百万级人口的城市很多,那其中有两个东西的发明在城市的发展中起到非常重要的作用:一个是汽车,一个是电梯。汽车让城市可以横向扩展,电梯让城市可以纵向延伸,向空中伸展。汽车对城市的发展我们就不说了,电梯,你想想看,如果没有电梯,每天你需要爬15层楼梯,你是不是会累坏了?建筑师设计了一个没有电梯的建筑,投资者肯定不愿意投资,那也是建筑师的耻辱,今天我们就用程序表现一下这个电梯是怎么运作的。
1700472908
1700472909 我们每天都在乘电梯,那我们来看看电梯有哪些动作(映射到Java中就是有多少方法):开门、关门、运行、停止。好,我们就用程序来实现一下电梯的动作,先看类图设计,如图26-1所示。
1700472910
1700472911
1700472912
1700472913
1700472914 图26-1 电梯的类图
1700472915
1700472916 非常简单的类图,定义一个接口,然后是一个实现类,然后业务场景类Client就可以调用,并运行起来,简单也要实现出来。看看该程序的接口,如代码清单26-1所示。
1700472917
1700472918 代码清单26-1 电梯接口
1700472919
1700472920 public interface ILift{
1700472921
1700472922 //首先电梯门开启动作
1700472923
1700472924 public void open();
1700472925
1700472926 //电梯门可以开启,那当然也就有关闭了
1700472927
1700472928 public void close();
1700472929
1700472930 //电梯要能上能下
1700472931
1700472932 public void run();
1700472933
1700472934 //电梯还要能停下来
1700472935
1700472936 public void stop();
1700472937
1700472938 }
1700472939
1700472940 接口有了,再来看实现类,如代码清单26-2所示。
1700472941
1700472942 代码清单26-2 电梯实现类
[ 上一页 ]  [ :1.700472893e+09 ]  [ 下一页 ]