桥接模式(结构型)
设计模式的3个分类:创建型模式、结构型模式、行为型模式
桥接模式(Iterator Pattern)定义:
桥接模式把事物对象和其具体行为、具体特征分离开来,使它们可以各自独立的变化。
桥接模式图示:

桥接模式实例图示:

代码实现:
/**
* Implementor
*/
public interface Engine {
void start();
}
/**
* ConcreteImplementor
*/
public class HybridEngine implements Engine{
@Override
public void start() {
System.out.println("Start Hybrid Engine...");
}
}
/**
* Abstraction
*/
public abstract class Car {
protected Engine engine;
public Car(Engine engine) {
this.engine = engine;
}
public abstract void drive();
}
/**
* RefinedAbstraction
*/
public abstract class RefinedCar extends Car{
public RefinedCar(Engine engine) {
super(engine);
}
public void drive() {
this.engine.start();
System.out.println("Drive " + getBrand() + " car...");
}
protected abstract String getBrand();
}
public class BossCar extends RefinedCar{
public BossCar(Engine engine) {
super(engine);
}
@Override
protected String getBrand() {
return "Boss";
}
}
/**
* Test
*/
public class BridgePatternDemo {
public static void main(String[] args) {
RefinedCar car = new BossCar(new HybridEngine());
car.drive();
}
}
链接:
桥接: https://www.liaoxuefeng.com/wiki/1252599548343744/1281319266943009
思考:
古往今来,那些热爱“搭桥”的掮客也是类似的模式吧。普通人总是会有一些自己不能直接实现的正当或不正当的需求,同时一些所谓的“中介”总是会有一些光明或者不太光明的方法能满足用户的要求。
现代社会,个人的分工已经非常的精细化,桥接模式的应用应该会越来越广泛,每个人做好自己的事情,用自己手里有限的时间和资源换乘同等价值的现金(虽然滥俗,但先这样更直接一点的说明吧),等必要的时候,用现金去“买”一些桥,搭在自己向前的路上(比如父母得到更好的医疗,子女得到更好的教育等等)

浙公网安备 33010602011771号