简单工厂:
package demo12;
import demo05.Person;
/**
* @Classname HelloFactory
* @Description
* @Date 2021/9/24 15:09
* @Created by thx
*/
public class HelloFactory {
public static void main(String[] args) {
new SimpleFactory().createCar("BMW").run();
}
}
class SimpleFactory {
public Car createCar(String type) {
if ("BMW".equals(type)) {
return new BMW();
} else if ("BYD".equals(type)) {
return new BYD();
}
return null;
}
}
interface Car {
void run();
}
class BMW implements Car{
@Override
public void run() {
System.out.println("宝马跑起来");
}
}
class BYD implements Car {
@Override
public void run() {
System.out.println("比亚迪跑起来");
}
}
抽象工厂就是让一个工厂能够创建不同的对象: