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 }