建造者模式(builder pattern)
建造者模式(builder pattern)
所谓建造者就是将复杂对象的构建过程分成多个步骤来完成,通过这种分解来保证该对象的构建算法的稳定性,不会因为小的调整影响整个算法的稳定。在建造者模式中需要一个名为指导者的对象来参与。指导者提供访问策略来控制建造者来构建对象,从而将建造逻辑与实现相分离,也降低了访问界面与实现界面的耦合性。
在建造者模式中,最简单的就是建造者和建造对象都是本身,这种条件必须是确保建造的对象组成部分是固定不变的。
一般情况下建造者模式用于建造大对象,如在自动化测试中,对于一个CASE的创建就需要多个步骤来完成,所以比较适合于建造者模式。
这里的UICTUiAction都通过继承UICTAction类来达到界面与实现分离,并且对于各个对象自身的构造和完成的方法也有不同。
所谓建造者就是将复杂对象的构建过程分成多个步骤来完成,通过这种分解来保证该对象的构建算法的稳定性,不会因为小的调整影响整个算法的稳定。在建造者模式中需要一个名为指导者的对象来参与。指导者提供访问策略来控制建造者来构建对象,从而将建造逻辑与实现相分离,也降低了访问界面与实现界面的耦合性。
在建造者模式中,最简单的就是建造者和建造对象都是本身,这种条件必须是确保建造的对象组成部分是固定不变的。
一般情况下建造者模式用于建造大对象,如在自动化测试中,对于一个CASE的创建就需要多个步骤来完成,所以比较适合于建造者模式。
1 abstract public class UICTAction
2 {
3 abstract public void RunScript();
4
5 abstract public void ClickControl();
6
7 abstract public void Waiting();
8
9 }
10
11 public class UICTUiAction : UICTAction
12 {
13 override public void RunScript()
14 {
15 }
16
17 override public void ClickControl()
18 {
19 }
20
21 override public void Waiting()
22 {
23 }
24 }
25
26
27 public class UICTCase
28 {
29 public bool Build(UICTUiAction []actions)
30 {
31 actions[0].RunScript();
32
33 actions[1].ClickControl();
34
35 actions[2].Waiting();
36
37 actions[1].RunScript();
38
39 return true;
40 }
41 }
2 {
3 abstract public void RunScript();
4
5 abstract public void ClickControl();
6
7 abstract public void Waiting();
8
9 }
10
11 public class UICTUiAction : UICTAction
12 {
13 override public void RunScript()
14 {
15 }
16
17 override public void ClickControl()
18 {
19 }
20
21 override public void Waiting()
22 {
23 }
24 }
25
26
27 public class UICTCase
28 {
29 public bool Build(UICTUiAction []actions)
30 {
31 actions[0].RunScript();
32
33 actions[1].ClickControl();
34
35 actions[2].Waiting();
36
37 actions[1].RunScript();
38
39 return true;
40 }
41 }
这里的UICTUiAction都通过继承UICTAction类来达到界面与实现分离,并且对于各个对象自身的构造和完成的方法也有不同。
将想法付诸于实践,借此来影响他人是一个人存在的真正价值