工厂模式详解
特点:
- 1、 隐藏复杂的逻辑处理过程, 只关心执行结果。
工厂模式有三种:
- 1、简单工厂,功能强大,但是可扩展性不强
- 2、工厂方法,独立分工,但是学习成本过高
- 3、抽象工厂,简单工厂和工厂方法的结合体
我们以汽车制造来说,假如一个4S店需要选购一批汽车,从宝马、奔驰、奥迪生产厂家拿到这些汽车。
我们通过工厂模式来实现,4S店选购到这些汽车。
简单工厂模式
解刨:从一个厂家拿到宝马、奔驰、奥迪,同一套工艺标准。
缺点:无法进行个性定制化。
定义工艺标准,也就是实现一个Car接口
public interface Car {
String getName();
}
生产奥迪车,同一个工厂,相同的标准
public class Audi implements Car{
public String getName() {
return "Audi";
}
}
生产奔驰车,同一个工厂,相同的标准
public class Benz implements Car {
public String getName() {
return "Benz";
}
}
生产宝马车,同一个工厂,相同的标准
public class Bmw implements Car