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

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

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

工厂模式

  1. 概述:工厂方法中抽象工厂负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。
  2. 优点:客户端不需要再负责对象的创建,从而明确了各个类的职责,只需要增加一个具体的类和具体的工厂即可,不影响已有的代码,后期容易维护,增强了系统的扩展性。
  3. 缺点:需要额外编写代码,增加了工作量
    /**
     * 工厂模式接口
     */
    interface Factory {
    public Animal create();
    }
    
    public class Demo {
        public static void main(String[] args) {
            // 获取猫对象
            CatFactory cf = new CatFactory();
            Cat c = (Cat)cf.create();
            c.eat();
        
            // 获取狗对象
            DogFactory df = new DogFactory();
            Dog d = (Dog)df.create();
            d.eat();
        }
    }
    
    /**
     * 动物抽象类
     */
    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("狗吃肉");
        
        }
    }
    
    /**
     * 猫工厂
     */
    class CatFactory implements Factory {
    
        @Override
        public Animal create() {
            return new Cat();
        }
    }
    
    /**
     * 狗工厂
     */
    class DogFactory implements Factory {
    
        @Override
        public Animal create() {
            return new Dog();
        }
    }
    

相关文章

  • 工厂模式

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

  • Java设计模式教程

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

  • Java设计模式之01_Factory(工厂模式)

    更多Java设计模式:Java设计模式-目录 一、工厂模式介绍 工厂模式专门负责将大量有共同接口的类实例化。工厂模...

  • 设计模式——工厂模式和抽象工厂模式

    Java设计模式——工厂模式 工厂模式和抽象工厂模式都属于创建型模式。 创建型模式这些设计模式提供了一种在创建对象...

  • 设计模式之工厂模式

    工厂模式 工厂模式(Factory Pattern)是Java中最常用的设计模式之一,这种设计模式属于创建型模式,...

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

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

  • 设计模式-工厂模式

    工厂模式定义: 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式...

  • 设计模式之工厂模式详解(附源代码)

    工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创...

  • 工厂模式

    工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创...

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

    什么是工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式...

网友评论

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

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