有人说讲讲设计模式,自己掌握的也不是很好,有些概念我给大家背背书,说说自己的理解,和大家一起学习一下吧。
简单工厂模式
背书中:简单工厂模式(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简单工厂模式就为大家说到这里,欢迎大家来交流,指出文中一些说错的地方,让我加深认识。
谢谢大家!
网友评论