package com.java.design.simplefactory;
public interface IComputer {
public void start();
}
package com.java.design.simplefactory;
public class LenovoComputer implements IComputer{
@Override
public void start() {
System.out.println("联想电脑启动中......");
}
}
package com.java.design.simplefactory;
public class HpComputer implements IComputer{
@Override
public void start() {
System.out.println("惠普电脑启动中......");
}
}
package com.java.design.simplefactory;
public class SimpleFactory {
public static IComputer createComputer(String type){
IComputer computer = null;
switch (type){
case "lenovo":
computer = new LenovoComputer();
break;
case "hp":
computer = new HpComputer();
break;
}
return computer;
}
public static void main(String[] args) {
IComputer lenovoComputer = SimpleFactory.createComputer("lenovo");
lenovoComputer.start();
IComputer hpComputer = SimpleFactory.createComputer("hp");
hpComputer.start();
}
}