1700455924
1700455925
我们在安装软件的时候,经常会有一个导向动作,第一步是确认是否安装,第二步确认License,再然后选择安装目录……这是一个典型的顺序执行动作,具体到程序中就是:调用一个或多个类,先执行第一个方法,然后是第二个方法,根据返回结果再来看是否可以调用第三个方法,或者第四个方法,等等,其类图如图5-3所示。
1700455926
1700455927
1700455928
1700455929
1700455930
图5-3 软件安装过程类图
1700455931
1700455932
很简单的类图,实现软件安装的过程,其中first方法定义第一步做什么,second方法定义第二步做什么,third方法定义第三步做什么,其实现过程如代码清单5-8所示。
1700455933
1700455934
代码清单5-8 导向类
1700455935
1700455936
public class Wizard{
1700455937
1700455938
private Random rand=new Random(System.currentTimeMillis());
1700455939
1700455940
//第一步
1700455941
1700455942
public int first(){
1700455943
1700455944
System.out.println(“执行第一个方法……”);
1700455945
1700455946
return rand.nextInt(100);
1700455947
1700455948
}
1700455949
1700455950
//第二步
1700455951
1700455952
public int second(){
1700455953
1700455954
System.out.println(“执行第二个方法……”);
1700455955
1700455956
return rand.nextInt(100);
1700455957
1700455958
}
1700455959
1700455960
//第三个方法
1700455961
1700455962
public int third(){
1700455963
1700455964
System.out.println(“执行第三个方法……”);
1700455965
1700455966
return rand.nextInt(100);
1700455967
1700455968
}
1700455969
1700455970
}
1700455971
1700455972
在Wizard类中分别定义了三个步骤方法,每个步骤中都有相关的业务逻辑完成指定的任务,我们使用一个随机函数来代替业务执行的返回值。软件安装InstallSoftware类如代码清单5-9所示。
1700455973
[
上一页 ]
[ :1.700455924e+09 ]
[
下一页 ]