建造者模式(builder pattern)

建造者模式(builder pattern)

所谓建造者就是将复杂对象的构建过程分成多个步骤来完成,通过这种分解来保证该对象的构建算法的稳定性,不会因为小的调整影响整个算法的稳定。在建造者模式中需要一个名为指导者的对象来参与。指导者提供访问策略来控制建造者来构建对象,从而将建造逻辑与实现相分离,也降低了访问界面与实现界面的耦合性。
在建造者模式中,最简单的就是建造者和建造对象都是本身,这种条件必须是确保建造的对象组成部分是固定不变的。
一般情况下建造者模式用于建造大对象,如在自动化测试中,对于一个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    }

这里的UICTUiAction都通过继承UICTAction类来达到界面与实现分离,并且对于各个对象自身的构造和完成的方法也有不同。
posted @ 2007-09-19 22:59  moonz-wu  阅读(355)  评论(0编辑  收藏  举报