美文网首页
【Java】【设计模式】简单工厂

【Java】【设计模式】简单工厂

作者: JerichoPH | 来源:发表于2017-04-08 08:59 被阅读6次

简单工厂模式

  1. 概述:简单工厂用于根据需求,自动创建类。又叫做静态工厂。
  2. 有点:客户端不需要在负责对象的创建,从而明确了各个类的职责。(防止滥用)
  3. 缺点:这个静态工厂负责所有对象的创建,如果有新的对象增加,侯喆某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护。
    public class Demo {
        public static void main(String[] args) {
            // 获取猫对象
            Cat $cat = (Cat) AnimalFactory.create("cat");
            $cat.eat();
        
            // 获取狗对象
            Dog $dog = (Dog) AnimalFactory.create("dog");
            $dog.eat();
        }
    }
    
    /**
     * 动物抽象类的简单工厂,专门负责创建Animal的子类
     */
    class AnimalFactory {
        public static Animal create(String $Name) {
            switch ($Name.toLowerCase()) {
                case "cat":
                    return new Cat();
                case "dog":
                    return new Dog();
                default:
                    return null;
            }
        }
    }
    
    abstract class Animal {
        abstract void eat();
        }
    
    class Cat extends Animal {
    
        @Override
        void eat() {
            System.out.println("猫吃鱼");
        }
    }
    
    class Dog extends Animal {
    
        @Override
        void eat() {
            System.out.println("狗吃肉");
        }
    }
    

相关文章

  • 简单工厂模式

    Java23种设计模式--简单工厂模式 一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法...

  • 设计模式系列-简单工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 定义 简单工厂模式又叫做静态工厂方法模式...

  • 工厂模式

    java设计模式-工厂模式 工厂模式: 工厂模式是java设计模式里最常用的设计模式之一。 工厂模式属于创建型模式...

  • JAVA基础23种设计模式----简单工厂模式--MonkeyK

    JAVA基础23种设计模式----简单工厂模式--MonkeyKing 简单工厂模式属于类的创建模型模式,又叫静态...

  • Java设计模式教程

    Java设计模式教程 Java工厂设计模式 Java抽象工厂模式 Java单例模式 Java建造者(Builder...

  • Java 设计模式1-简单工厂模式

    简单工厂模式不属于标准的Java 23设计模式之内。根据分类,简单工厂模式又分类为:1.普通简单工厂模式。2.多方...

  • 设计模式系列-抽象工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 抽象工厂模式 抽象工厂模式 定义 抽象工...

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

    上一篇:Java设计模式-简单工厂模式 与简单工厂模式的对比 在简单工厂模式中,每当我们添加了新的功能(例如例子中...

  • 设计模式-工厂模式

    设计模式1 设计模式2 工厂模式 工厂模式可简单的分为三类:简单工厂,工厂方法,抽象工厂 简单工厂模式 定义 简单...

  • 设计模式 - 工厂模式

    概述 我们都知道Java中共有 23 种设计模式,其中工厂模式分为三种,即:简单工厂模式(不在 23 种设计模式之...

网友评论

      本文标题:【Java】【设计模式】简单工厂

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