美文网首页
16.桥梁模式

16.桥梁模式

作者: 0x70e8 | 来源:发表于2018-08-14 20:38 被阅读0次

在模板方法模式中,在父类(抽象类)中定义流程,将具体实现交由子类实现,如果将模板方法模式用于生成实例对象,那么模板方法模式就衍生为工厂方法模式。

父类决定实例生成的方式,但是不决定实例的类型,具体的实现交给子类实现。

示例

  • 工厂类
public abstract class AbstractFactory {

    public AbstractProduct createInstance() {
        AbstractProduct instance = create();
        doSomeThing(instance);
        return create();
    }

    protected abstract AbstractProduct create();

    protected abstract void doSomeThing(AbstractProduct instance);
}

  • 抽象产品类
public abstract class AbstractProduct {

    public abstract void use();
}
  • 工厂实现类
public class CardFactory extends AbstractFactory {

    @Override
    protected AbstractProduct create() {

        return new Card();
    }

    @Override
    protected void doSomeThing(AbstractProduct instance) {
        System.out.println("nothing");
    }

}
  • 具体产品类
public class Card extends AbstractProduct {

    @Override
    public void use() {
        System.out.println("use product card");

    }

}

  • Client
public class Client {

    public static void main(String[] args) {
        AbstractFactory factory = new CardFactory();
        AbstractProduct card = factory.createInstance();
        card.use();
    }
}

总结

此模式是模板方法模式的应用。

相关文章

  • 16.桥梁模式

    在模板方法模式中,在父类(抽象类)中定义流程,将具体实现交由子类实现,如果将模板方法模式用于生成实例对象,那么模板...

  • 第4章 结构型模式-桥梁模式

    一、桥梁模式的简介 二、桥梁模式的应用 三、桥梁模式的实例

  • 桥梁模式

    一、桥梁模式介绍 二、桥梁模式代码实例

  • 3.桥梁模式 桥梁模式:桥梁模式是一个非常重要的模式,也是一个比较复杂的模式。熟悉这个模式对于理解面向对象的设计原...

  • 桥梁模式

    桥梁模式的定义 桥梁模式也叫做桥接模式定义:将抽象和实现解耦,使得两者可以独立地变化。桥梁模式的重点是在“解耦”上...

  • 桥梁模式

    Abstraction 抽象化角色 Implementor 实现化角色 RefinedAbstraction 修正...

  • 桥梁模式

    实现化角色抽象类或接口 实现化角色抽象类或接口实现类 抽象化角色抽象类 具体抽象化角色 场景使用

  • 桥梁模式

    假设现需要提供3种型号的画笔能画出(三角形,正方形,星形),能够绘制3种不同颜色,如果使用蜡笔,我们需要准备3*3...

  • 桥梁模式

    今天我要说说我自己,梦想中的我自己,我身价过亿,有两个大公司,一个是房地产公司,一个是服装制造业,这两个公司都很赚...

  • 桥梁模式

    桥梁模式的定义 桥梁模式(Bridge Pattern)也叫做桥接模式,是一个比较简单的模式,其定义如下: Dec...

网友评论

      本文标题:16.桥梁模式

      本文链接:https://www.haomeiwen.com/subject/pqlbbftx.html