桥接模式(结构型)

 

设计模式的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

 

思考:

古往今来,那些热爱“搭桥”的掮客也是类似的模式吧。普通人总是会有一些自己不能直接实现的正当或不正当的需求,同时一些所谓的“中介”总是会有一些光明或者不太光明的方法能满足用户的要求。

现代社会,个人的分工已经非常的精细化,桥接模式的应用应该会越来越广泛,每个人做好自己的事情,用自己手里有限的时间和资源换乘同等价值的现金(虽然滥俗,但先这样更直接一点的说明吧),等必要的时候,用现金去“买”一些桥,搭在自己向前的路上(比如父母得到更好的医疗,子女得到更好的教育等等)

 

posted @ 2021-01-18 14:15  黑冰台  阅读(172)  评论(0)    收藏  举报