public interface Cut {
void cut();
}
public class Factory {
public Cut cut(String type) {
if ("director".equals(type)) {
return new Director();
} else if ("tony".equals(type)) {
return new Tony();
} else {
return null;
}
}
@Test
public void run() {
cut("director").cut();
cut("tony").cut();
}
}
class Director implements Cut {
@Override
public void cut() {
System.out.println("停停停!");
}
}
class Tony implements Cut {
@Override
public void cut() {
System.out.println("Tony老师剪头发!");
}
}