Mac之SenTestingKit中的设计模式

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部分分别实现了此规则。

  

 

你可能感兴趣的:(设计模式)