美文网首页
笔记:SpringBoot 工厂方法模式

笔记:SpringBoot 工厂方法模式

作者: denkbug | 来源:发表于2019-07-23 20:34 被阅读0次

工厂方法模式: 又称工厂模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。
导致类个数过多

//鼠标产品
public interface Mouse {
    void printBrand();
}
//戴尔鼠标
public class DellMouse implements Mouse {
    @Override
    public void printBrand() {
        System.out.println("DELL MOUSE");
    }
}
//惠普鼠标
public class HpMouse implements Mouse {
    @Override
    public void printBrand() {
        System.out.println("HP MOUSE");
    }
}

//鼠标工厂接口
public interface MouseFactory {
    Mouse getMouse();
}
//戴尔鼠标工厂
public class DellMouseFactory implements MouseFactory {
    @Override
    public Mouse getMouse() {
        return new DellMouse();
    }
}
//惠普鼠标工厂
public class HpMouseFactory implements MouseFactory {
    @Override
    public Mouse getMouse() {
        return new HpMouse();
    }
}

//测试
@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class);
        MouseFactory mouseFactory = new HpMouseFactory();
        mouseFactory.getMouse().printBrand();
    }
}

相关文章

  • 笔记:SpringBoot 工厂方法模式

    工厂方法模式: 又称工厂模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。导致类个数过多

  • 设计模式

    说明:以下文字来自《设计模式之禅》的笔记 1、工厂方法模式: 在工厂方法模式中,抽象产品类Product负责定义产...

  • 23种设计模式

    完整的学习了设计模式,并且都做了笔记。以下来一个汇总 1、单例模式2、工厂方法模式、抽象工厂模式3、模板方法模式4...

  • java/android 设计模式学习笔记(3)---工厂方法模

    java/android 设计模式学习笔记(3)---工厂方法模式 【备注】只用于个人收藏

  • 设计模式-3种工厂模式

    工厂模式包括:简单工厂模式,工厂方法模式,抽象工厂模式 简单工厂模式 工厂方法根据参数直接创建实例:工厂->产品 ...

  • 设计模式-工厂模式

    工厂模式概念 实例化对象,用工厂方法代替new操作。工厂模式包括工厂方法模式和抽象工厂模式。抽象工厂模式是工厂模式...

  • 设计模式-工厂方法模式

    1、工厂方法模式(Factory Method) 工厂方法模式分为三种: 普通工厂模式 多个工厂模式 静态工厂模式...

  • 设计模式 工厂模式

    工厂模式 工厂模式三大类1、简单工厂模式(静态工厂方法模式)2、工厂方法模式3、抽象工厂模式(Kit模式) 简单工...

  • 笔记:SpringBoot 抽象工厂模式

    https://www.runoob.com/design-pattern/abstract-factory-pa...

  • 笔记:SpringBoot 简单工厂模式

    简单工厂模式:由一个工厂对象决定创建出哪一种产品类的实例。创建型模式。 简单工厂模式不是 23 种...

网友评论

      本文标题:笔记:SpringBoot 工厂方法模式

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