桥模式Bridge

桥模式:将抽象部分与它的实现部分相分离,使他们可以独立的变化。

package com.qinsoft.design;

abstract class Television
{
    //电视厂商  
    protected TelevisionMaker televisionMaker;

    //收看电视  
    abstract public void teleview(TelevisionMaker televisionMaker);
}

abstract class TelevisionMaker
{
    abstract public void produce();
}

class Inch21 extends Television
{
    public void teleview(TelevisionMaker televisionMaker)
    {
        System.out.println("21寸电视");
    }
}

class Inch29 extends Television
{
    public void teleview(TelevisionMaker televisionMaker)
    {
        System.out.println("29寸电视");
    }
}

class ChangHong extends TelevisionMaker
{
    public ChangHong()
    {
        System.out.println("长虹厂商");
    }

    public void produce()
    {
        System.out.println("长虹厂商");
    }
}

class Haier extends TelevisionMaker
{
    public Haier()
    {
        System.out.println("海尔厂商");
    }

    public void produce()
    {
        System.out.println("海尔厂商");
    }
}

public class Bridge
{
    public static void main(String[] args)
    {
        Inch29 i = new Inch29();
        i.teleview(new ChangHong());
    }
}
原文地址:https://www.cnblogs.com/hnhcc39/p/2966033.html