工厂模式
需要生成复杂对象的地方
//抽象Product
public abstract class Car {
public abstract void dirve();
}//具体产品
public class Q7 extends Car{
@Override
public void dirve() {
System.out.println("开的Q7");
}
}public class Q8 extends Car{
@Override
public void dirve() {
System.out.println("开的Q8");
}
}//抽象工厂
public abstract class Factory {
public abstract Car createCar();
}//具体工厂
public class CreateQ7Factory extends Factory{
@Override
public Car createCar() {
return new Q7();
}
}
//test
public static void main(String[] args) {
Factory factory = new CreateQ7Factory();
Car car = factory.createCar();
car.dirve();
}这种方式比较简单,需要什么产品,具体工厂就创建对应的产品实例
也可以直接在工厂中静态创建产品对象,这种方式就是静态工厂。
public abstract class Factory {
//public abstract Car createCar();
public static Car createQ7(){
return new Q7();
}
public static Car createQ8(){
return new Q8();
}
}
7118

被折叠的 条评论
为什么被折叠?



