Java面向对象_简单工厂模式

概念:由一个工厂对象决定创建出哪一种产品类的实例。

 1 public class Practice14 {
 2     
 3     public static void main(String[] args) {
 4         // TODO Auto-generated method stub
 5     //偶合:使用者直接使用了具体的类,表示当前类依赖该具体类,这样的话当这个具体类发生变化,使用者将会受到影响    
 6      /*TclPhone phone=new TclPhone();
 7      phone.working();*/
 8      
 9         //通过引入工厂类,不依赖具体类,依赖接口
10      Work work=Factory.getWork("tv");
11      if(work!=null)work.working();
12     }
13 }
14 //工厂类
15 class Factory{
16     public static Work getWork(String product){
17         if("phone".equals(product)){
18             return new TclPhone();
19         }else if("tv".equals(product)){
20             return new TclTv();
21         }else
22             return null;
23     }
24 }
25 
26 interface Work{
27     public void working();
28 }
29 
30 class TclPhone implements Work{
31     public void working(){
32         System.out.println("正常开机,请使用");
33     }
34 }
35 
36 class TclTv implements Work{
37     public void working(){
38         System.out.println("正常开机,请选择您要观看的节目");
39     }
40 }
原文地址:https://www.cnblogs.com/shenhainixin/p/5070774.html