java--桥接模式详解

 

1、什么是桥接模式、为什么要桥接?

  简单说桥接模式就是把两个纬度分离,所以说当我们在实际开发的时候,遇到两个维度问题的时候,直接条件反射桥接模式。就像上述问题,当有两个维度(品牌+机器类型)赋予给一个类的时候,基于单一职责原则,需要把它们解耦。那通过上述范例可知,那么我们就需要一座桥一样,把两个纬度用一个中间物(类或者接口)把它们关联起来,从而达到我们的目的。

2、桥接模式怎么接?

  核心:如何把Implementor对象传递到抽象接口。

  (1)如上述描述,利用构造函数传参。

  (2)创造无参构造函数,添加get、set方法。

  (3)工厂模式:参考设计模式的工厂模式。

  (4)IOC控制反转,最经典的就是Spring容器。内部的实现原理原本创建对象都是由我们自己管理,但是把这一步骤交给容器管理,就不用我们担心了。例如在JDBC的设计当中,充当这个角色的就是DriverManage去把对象注入在抽象接口当中。

3、桥接模式本质和经验

  (1)本质:抽象与实现(两个纬度)分离。

  (2)多用对象组合(has-A),少用继承。

  (3)开闭原则:我们应该对代码拓展开放,拒绝代码修改。

java--桥接模式详解_第1张图片

https://www.cnblogs.com/qiuyong/p/6357839.html

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