工厂设计模式的简单原理
public class TestFactory1 {
public static void main(String[] args) {
IceFactory f1 = new Menglong();
f1.work();
}
}
interface Factory{
void work();
}
interface IceFactory extends Factory{
}
interface SugarFactory extends Factory{
}
class WhiteSuger implements SugarFactory{
@Override
public void work() {
System.out.println("生产白糖");
}
}
class RedSuger implements SugarFactory{
@Override
public void work() {
System.out.println("生产红糖");
}
}
class Menglong implements IceFactory{
@Override
public void work() {
new WhiteSuger().work();
}
}
class Qiaolezi implements IceFactory{
@Override
public void work() {
new RedSuger().work();
}
}