java 简单工厂

  1. package com.org;  
  2.   
  3. public interface SampleInterface {  
  4.     public void print(String s);  
  5. }  


定义两个接口的实现类

[java]  view plain  copy
  1. package com.org.impl;  
  2.   
  3. import com.org.SampleInterface;  
  4.   
  5. public class ImpleOne implements SampleInterface {  
  6.   
  7.     @Override  
  8.     public void print(String s) {  
  9.         // TODO Auto-generated method stub  
  10.         System.out.println(s);  
  11.     }  
  12.   
  13. }  


 

[java]  view plain  copy
  1. package com.org.impl;  
  2.   
  3. import com.org.SampleInterface;  
  4.   
  5. public class ImpleTwo implements SampleInterface {  
  6.   
  7.     @Override  
  8.     public void print(String s) {  
  9.         // TODO Auto-generated method stub  
  10.         System.out.println(s);  
  11.     }  
  12.   
  13. }  


定义一工厂类 实现对象的创建

[java]  view plain  copy
  1. package com.org.factory;  
  2.   
  3. import com.org.SampleInterface;  
  4. import com.org.impl.ImpleOne;  
  5. import com.org.impl.ImpleTwo;  
  6.   
  7. public class Factory {  
  8.     public static SampleInterface getImple(String str){  
  9.         if("one".equals(str)){  
  10.             return new ImpleOne();  
  11.         }  
  12.         else{  
  13.             return new ImpleTwo();  
  14.         }  
  15.     }  
  16. }  


测试类

[java]  view plain  copy
  1. package com.org.test;  
  2.   
  3. import com.org.SampleInterface;  
  4. import com.org.factory.Factory;  
  5.   
  6. public class Test {  
  7.   
  8.     /** 
  9.      * @param args 
  10.      */  
  11.     public static void main(String[] args) {  
  12.         // TODO Auto-generated method stub  
  13.         SampleInterface face = Factory.getImple("one");  
  14.         face.print("Hello World");  
  15.         face = Factory.getImple("two");  
  16.         face.print("wa wa");  
  17.     }  
  18.   
  19. }  

猜你喜欢

转载自blog.csdn.net/qq_18972767/article/details/78488795