public class test {
public static void main(String[] args) {
TestInterface one = TsetFactory.getInterface("one");
one.test();
}
}
interface TestInterface{
public void test();
}
class test1 implements TestInterface {
@Override
public void test() {
System.out.println("我是老大");
}
}
class test2 implements TestInterface {
@Override
public void test() {
System.out.println("我是老二");
}
}
class test3 implements TestInterface {
@Override
public void test() {
System.out.println("我是老三");
}
}
class TsetFactory{
public static final Map<String,TestInterface> getTestFunctions = new HashMap<>();
static {
getTestFunctions.put("one",new test1());
getTestFunctions.put("two", new test2());
getTestFunctions.put("three",new test3());
}
public static final TestInterface getInterface(String number){
return getTestFunctions.get(number);
}
}