美文网首页
3.简单工厂模式

3.简单工厂模式

作者: 未知的证明 | 来源:发表于2019-04-30 09:41 被阅读0次

在设计模式中,工厂模式有三种形式:简单工厂模式、工厂方法模式、抽象工厂模式。三种形式核心的角色都是工厂类。

简单工厂模式定义:简单工厂模式又叫静态工厂方法模式,它根据传入的参数返回所需要的对象,而不需要知道具体类的名字。

package DesignMode.factory;

public interface TV {
    void play();
}

package DesignMode.factory;

public class TCLTV implements  TV {
    @Override
    public void play() {
        System.out.println("我是TCL 电视啦!");
    }
}

package DesignMode.factory;

public class XiaomiTV implements TV {
    @Override
    public void play() {
        System.out.println("我是小米TV啦!");
    }
}

public class FactoryTV {

    public static TV getTV(String TVName) {
        if ("xiaomi".equals(TVName)) {
            return new XiaomiTV();
        }
        if ("TCL".equals(TVName)) {
            return new TCLTV();
        } else return null;
    }

    public static void main(String[] args) {
        TV xiaomi = FactoryTV.getTV("xiaomi");
        xiaomi.play();;
    }

}

模式优缺点:
(1)优点:对象的创建和对象的使用分离,对象的创建由专门的工厂类完成。
(2)缺点:工厂类包含了所有产品的创建逻辑,一旦出现问题,整个系统将不能工作;产品数量太多会导致工厂类过于复杂,不利于系统的扩展和维护;静态工厂方法使得工厂类不能很好地利用继承的特性。

相关文章

  • 工厂模式

    3.工厂模式 按照业务场景划分:一、简单工厂模式,二、工厂方法模式,三、抽象工厂模式。 3.1 简单工厂模式 即静...

  • 3.简单工厂模式

    在设计模式中,工厂模式有三种形式:简单工厂模式、工厂方法模式、抽象工厂模式。三种形式核心的角色都是工厂类。 简单工...

  • 简单工厂模式

    简介 1.学习本篇文章,了解简单工厂设计模式的使用场景。2.如何使用简单工厂模式。3.简单工厂模式能解决什么问题?...

  • 工厂模式

    本章内容 1. 简单工厂模式(也叫静态工厂模式),2.工厂方法模式,3.抽象工厂模式特别建议大家可以敲下设计模式的...

  • 【重温设计模式】工厂设计模式

    一.介绍 工厂设计模式的分类 1.简单工厂模式2.工厂方法模式3.抽象工厂模式 工厂设计模式在工作中的应用 1.s...

  • 《大话设计模式》-GoF的24种设计模式

    工厂方法模式 1. 单例模式 2. 简单工厂模式 3. 工厂模式 4. 建造者模式 5. 原型模式 6. 解释器模...

  • 工厂模式

    1.简单工厂模式 2.工厂方法模式 实际使用中工厂可采用spring注入,返回结果可采用泛型 3.抽象工厂模式

  • 38种Javascript设计模式

    38种设计模式 1.简单工厂模式 2.工厂方法模式 3.抽象工厂模式 4.建造者模式 5.原型模式 6.单例模式 ...

  • [Android]三种工厂模式总结。

    Android中,工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。 一.简单工厂模式。 定义:简单工厂...

  • Java工厂模式详解--学习笔记

    目录1.概念2.角色3.工厂执行的具体流程简单工厂模式(静态工厂方法)工厂模式抽象工厂模式4.分类5.总结6.学习...

网友评论

      本文标题:3.简单工厂模式

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