桥接模式
引言
假如一个系统需要加入报表模块,主要的开发点是数据的获取和报表的显示方式。数据的获取可能是从系统数据库中读取数据,也可能是从Excel文件中读取数据,还可以是通过接口获取数据等。报表的显示方式也繁多,比如用柱状图显示,用表格显示,用折线图显示等。如果对每一种情况都设计一个类,那么要实现该系统需要的类的数量是非常庞大的(数据的获取方式*报表显示方式)。那么如何设计这样的系统呢?本文通过该案例,介绍桥接模式。
桥接模式重要等级★★★☆☆ 桥接模式难度等级★★★☆☆
定义
英文定义"Decouple an abstraction from its implementation so that the two can vary independently."。
将抽象部分与它的实现部分分离。使他们都可以独立地变化。
模式结构图
桥接模式主要包括以下角色:
(1)Abstraction(抽象类)
(2)RefinedAbstraction(扩充抽象类&#x