调用的主类的Main.java
package 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;
}
}
}