设计模式——工厂模式
程序员文章站
2022-03-14 10:14:06
...
介绍
作用
创建者与调用者分离。
优点
- 一个调用者想创建一个对象,只要知道其名称就可以了。
- 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。
- 屏蔽产品的具体实现,调用者只关心产品的接口。
缺点
- 每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。
实现
创建接口
public interface Car {
void name();
}
public interface CarFactory {
Car getCar();
}
创建工厂类
public class BaomaFactory implements CarFactory {
@Override
public Car getCar() {
return new Baoma();
}
}
public class BeichiFactory implements CarFactory {
@Override
public Car getCar() {
return new Beichi();
}
}
创建实体类
public class Baoma implements Car {
@Override
public void name() {
System.out.println("宝马");
}
}
public class Benchi implements Car {
@Override
public void name() {
System.out.println("奔驰");
}
}
创建顾客
public class Customer {
public static void main(String[] args) {
Car car = new BeichiFactory().getCar();
Car car2 = new BaomaFactory().getCar();
car.name();
car2.name();
}
}
上一篇: 三层架构