ios设计模式之桥接(Bridge)

ios设计模式之桥接(Bridge)

定义

将抽象部分与它的实现部分分离,使它们都可以独立地变化 ——《设计模式》GOF
在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种"多维度的变化"?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用bride模式。

ios设计模式之桥接(Bridge)
Abstraction:抽象部分,Operation()实现Implementor.OperationImp()方法。Operation()也就是跟具体业务相关的方法。
Implementor:实现部分,为Abstraction提供基本的操作。
RefinedAbstraction:抽象部分的具体实现,Abstraction的子类,Abstraction中的方法需要在RefinedAbstraction实现
CoocreateImplementorA:实现部分的具体实现,是Implementor的子类。

demo分析