简单工厂设计模式

简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式。


在没有简单工厂模式的时候

//下面这一部分是使用者,调用代码

public class Test() {

//使用者与被使用者耦合度高,使用者直接使用了具体类,表示当前类依赖于该具体类,当具体类发生变化,使用者将会受到影响。如果TCLPhone的类定义代码被删除了,那下面这一部分就会出现错误

TCLPhone phone = new TCLPhone();

phone.working();

}

//以下部分是功能类代码,被使用的代码

interface Work{

public void working();

}

class TCLPhone implements Work() {

public void working() {System.out.print("手机已开机");}

}


class TCLTV implements Work() {

public voide working() {System.out.println("电视机已打开,正在播放新闻联播节目");}

}

上面在代码注释中也分析了一下缺点,下面我们通过工厂设计模式降低依赖(耦合度高)带来的风险

//编写工厂类

class Factory {
	public static Work getWork(String product) {
		if("phone".equals(product)) {return new TCLPhone();}
		else if("tv".equals(product)){return new TCLTV}
		else return null;
	}
}
public class Test() {
	Work work = Factory.getWork("tv");
	if(work!=null){work.working();}
}


你可能感兴趣的:(简单工厂设计模式)