工厂设计模式
简单工厂设计模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂设计模式是工厂设计模式家族中最简单实用的模式
我们还是通过例子进行说明
实例场景:假设就是一个工厂生产phone和tv,他们都有一个共同的方法working(),于是我们定义了一个统一的接口Work,让其子类实现该接口
interface Work{
public void working();
}
class TCLPhone implements Work{
public void working(){
System.out.println("手机已经打开。。");
}
}
class TCLTV implements Work{
public void working(){
System.out.println("电视机已经打开,正在播放新闻联播。。");
}
}
为了降低与测试类Test的耦合度, 我们引入了Factory类, 这也是我们的核心业务类
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;
}
}
}
测试类Test
public class Test{
public static void main(String[] args){
//耦合:使用者直接使用了具体的类,表示当前类依赖该具体类
//当这个具体类发生变化,使用者将会受到影响
//TCLPhone phone = new TCLPhone();
//phone.working();
Work work = Factory.getWork("tv");
if(work != null){
work.working();
}else{
System.out.println("还有生产。。");
}
}
}
运行结果
以上纯属个人见解, 如有不足之处希望有高人指出, 定感激不尽, 如有喜欢交流学习经验请给我留言谢谢.
原创文章, 转载请注明出处