设计模式(二)简单工厂模式

208 阅读1分钟

有人说讲讲设计模式,自己掌握的也不是很好,有些概念我给大家背背书,说说自己的理解,和大家一起学习一下吧。

简单工厂模式

背书中:简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 书背完了,先举个栗子吧,再来说说自己的理解。

package edu.design.pattern;

/**
 * @Description: .
 * @Author: ZhaoWeiNan .
 * @CreatedTime: 2017/7/14 .
 * @Version: 1.0 .
 */
public class SimpleFactoryDemo {

    public static void main(String[] args){
        //看一下车标志
        Car car = Factory.seeCarSign("HONDA");
        if (car != null){
            car.sign();
        }else {
            System.out.println("标志看错了!");
        }
    }
}

interface Car {
    public void sign();
}

class Bmw implements Car{

    @Override
    public void sign() {
        System.out.println("我是别摸我");
    }
}

class Honda implements Car{

    @Override
    public void sign() {
        System.out.println("我是本田");
    }
}

class Factory{

    public static Car seeCarSign(String s) {
        if ("BMW".equals(s)){
            return new Bmw();
        }else if ("HONDA".equals(s)){
            return new Honda();
        }

        return null;
    }
}

很容易理解,简单工厂模式就是定义一个类来负责创建其他类的实例。

T简单工厂模式就为大家说到这里,欢迎大家来交流,指出文中一些说错的地方,让我加深认识。 谢谢大家!