美文网首页笔试&&面试经验程序员
设计模式-建造篇(工厂模式)

设计模式-建造篇(工厂模式)

作者: 小酷哥 | 来源:发表于2017-02-10 14:20 被阅读0次

什么是建造者模式?

不是简单的通过new创建实例,而是在创建对象的同时,隐藏创建逻辑方式

每一类事物都有相同的属性,所以我们才把他们通称为一个名字。
动物也是一个抽象名词,他代表的是一类有相同属性的事物。

工厂模式

接口做为规范,子类去实现,工厂贩卖子类。

  • 创建动物的规范接口
/**
 * Created by malei on 2016/12/5.
 * 动物的抽象规范
 */
public interface Animal {
    void say();
}
  • 开始根据接口规范创造动物
/**
 * Created by malei on 2016/12/5.
 * 实现规范的动物
 */
public class Cat implements Animal {
    @Override
    public void say() {
        Log.show("我是一只猫");
    }
}
/**
 * Created by malei on 2016/12/5.
 * 实现规范的动物
 */
public class Dog implements Animal {
    @Override
    public void say() {
        Log.show("我是小狗");
    }
}
  • 贩卖动物的工厂开门了,人类可以买动物了(实例)
/**
 * Created by malei on 2016/12/5.
 * 贩卖实现规范的动物的工厂
 */
public class AnimalFactory {

    public Animal buyAnimal(String name){
        if(name == null){
            return null;
        }
        if(name.equals("猫")){
            return new Cat();
        }else if(name.equals("狗")){
            return new Dog();
        }
        return null;
    }

    public static void main(String[] args){
        AnimalFactory factory = new AnimalFactory();
        Animal dog = factory.buyAnimal("狗");
        dog.say();
    }
}

相关文章

  • android常用设计模式

    26种设计模式 创建型设计模式[5] 单例模式,工厂模式,抽象工厂模式,建造模式,原型模式,[简单工厂模式] 结构...

  • spring 设计模式篇(前)

    设计模式俗称:套路 一、spring常见设计模式 (23种设计模式) 创建型:工厂方法模式、抽象工厂模式、建造者...

  • Java设计模式教程

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

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

  • 设计模式 - 目录

    设计模式01 - 单例模式 设计模式02 - 工厂模式 设计模式03 - 建造者模式 设计模式04 - 适配器模式...

  • Java 十一种设计模式深入理解

    目录一、工厂设计模式二、抽象工厂模式三、单例设计模式四、建造者(Builder)模式五、原型模式六、适配器设计模式...

  • 设计模式(Day01)

    本文包括:创建型模式【工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式】 设计模式的类型 设计模式的类型:1...

  • 23种常规设计模式

    常规设计模式 设计模式概述 创建型模式:5单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式:7适...

  • Retrofit

    Retrofit设计模式 动态代理,装饰模式,建造者模式,抽象工厂模式,适配器模式 建造者模式创建Retrofit...

  • 设计模式-建造篇(工厂模式)

    什么是建造者模式? 不是简单的通过new创建实例,而是在创建对象的同时,隐藏创建逻辑方式 每一类事物都有相同的属性...

网友评论

    本文标题:设计模式-建造篇(工厂模式)

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