【Mac之SenTestingKit中的设计模式】
1、模板模式。
SenTest、SenTestRun分别提供了基类方法,让各自的子类(SenTestCase、SenTestRun)去实现。此为模板模式。
2、组合模式。
SenTestCase、SenTestSuit继承于SenTest,而SenTestSuit内含SenTest指针list。此为组合模式。组合模式提供多级目录式的牛X功能。
3、策略模式。
SenTest中饮食一个SenTestRun指针,可以用于指向不同类型的SenTestRun子类。此为策略模式。
4、桥模式。
SenTest作为基类,提供统一接口,让子类实现,此为桥模式A部分。内启SenTestRun,以使用不同的SenTestRun子类,此为桥模式B部分。A、B组合在一起,即为桥模式。桥模式的核心思想是把抽象与实现分享。A、B部分分别实现了此规则。