一种简单的java工厂模式

来源:互联网 发布:战舰世界阿肯色数据 编辑:程序博客网 时间:2024/05/01 02:01

调用的主类的Main.javapackage com.enson;import com.enson.chan.Factory;import com.enson.chan.Sample;public class Main { public static void main(String[] args) {   Sample sample = Factory.creat(2); //这边Sample是一个接口ample.show(); }}对于Sample接口:public interface Sample { public void show();} Sample的实现:public class HisSample implements Sample {public void show() {  System.out.print(this.getClass().getName());  }} public class MySample implements Sample {public void show() {System.out.print(this.getClass().getName());}} 工厂生产(哈哈~):public class Factory { public static Sample creat(int i){  switch (i) {  case 1:      return new HisSample();  case 2:   return new MySample();  default:   return null;  }   }}