桥梁模式 , 结构型模式一种 .设计程序过程中 , 会经常使用到抽象类或者接口来完成抽象的过程 ,
释义
继承或实现的类通过不同的实现方式来完成抽象类或接口的变化 , 也就是实现过程的变化 , 但可能会有这样的情况 , 抽象过程同样需要进行变化 , 也就是抽象类或者接口需要变化 , 这样就会造成原有的继承或实现关系复杂 , 关系混乱 .桥梁模式利用将抽象层和实现层进行解耦 , 使两者不再像继承或实现这样的较强的关系 , 从而使抽象和实现层更加独立的完成变化的过程 . 使系统更加清晰 .
性质
抽象化 , 将一组事物共有的特性提出的一个过程 .实现化 , 将抽象化具体实现的过程 , 可以根据抽象化等级接口来对应实现化等级 .解耦 , 将抽象化与具体化之前的耦合解脱开 .强关联 , 编译时期已经确定 , 运行时期将无法动态进行修改 .弱关联 , 可以动态确定 , 同时在运行期可以进行动态修改 .
内容
桥梁模式主要由抽象类、修正抽象类、实现类以及具体实现类组成 .
抽象类 , 制定接口 , 同时给出一个实现化的引用 .
修正抽象类 , 扩展抽象类 , 修正或改变抽象类中指定的接口 .
实现类 , 提供实现化角色的接口 , 但不进行具体实现过程 , 该接口不一定给出与抽象类相同的接口 , 只是提供实现的方式 .
具体实现类 , 完成实现类中定义的实现接口的具体实现过程 .
桥梁模式优缺点
优点 : 隔离抽象和实现 , 使双方能够各自完成扩展 .