建造者模式(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
}
abstract public class UICTAction2
{3
abstract public void RunScript();4

5
abstract public void ClickControl();6

7
abstract public void Waiting();8

9
}10

11
public class UICTUiAction : UICTAction12
{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 UICTCase28
{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类来达到界面与实现分离,并且对于各个对象自身的构造和完成的方法也有不同。
将想法付诸于实践,借此来影响他人是一个人存在的真正价值


浙公网安备 33010602011771号