工厂模式符合开闭原则,做实验时简单实现了一下。
public interface Computer {
public void start();
}
public interface ComputerFactory {
public Computer creatComputer();
}
public class Lenovo implements Computer {
@Override
public void start() {
// TODO Auto-generated method stub
// 对Computer接口的实现
System.out.println("lenovo starts");
}
}
public class LenovoFactory implements ComputerFactory {
@Override
public Computer creatComputer() {
return new Lenovo();
}
}
public class Dell implements Computer {
@Override
public void start() {
System.out.println("DEll start");
}
}
public class DellFactory implements ComputerFactory {
@Override
public Computer creatComputer() {
// TODO Auto-generated method stub
return new Dell();
}
}
public class Main {
public static void main(String[] args) {
ComputerFactory cf = new LenovoFactory();
Computer computer = cf.creatComputer();
computer.start();
cf = new DellFactory();
computer = cf.creatComputer();
computer.start();
}
}