上篇文章讲解了适配器模式相关知识与使用实例,本篇文章介绍桥接模式,这两种模式都属于结构型设计模式,经常在软件架构设计时联合使用。因此紧接着上篇适配器模式来介绍桥接模式,展示两个设计模式联合使用的妙处。
1、桥接模式概述:
桥接模式(Bridge Pattern):将抽象部分与其实现部分分离,使它们可以独立地变化。它是一种对象结构型设计模式,又称为柄体(Handle and Body)模式或接口(Interface)模式《设计模式的艺术》
在软件系统中,如果某一部分功能存在2个变化的纬度,而这两个纬度可以相互分离,互不影响。因此便可以使用桥接模式,将两个变化的纬度进行抽象设计,两个抽象部分相关联,具体实现部分互相无任何关系。桥接模式符合很多设计原则,开闭、单一职责、依赖倒转等原则,因此学习桥接模式对于面向对象设计原则理解很有帮助。
1)Client(客户端):外部使用程序
2)Abstraction(抽象类):定义抽象类的接口,一般将最基础业务方法的一个纬度定义为抽象类,并在类中定义抽象方法;
3)Implementor(实现类接口):定义实现类的接口,与Abstraction不同的另外一个纬度