废话不多说,直接以实例切入!
举例理解:
假如有这样一个需求:某4S店需要订制一批普通轿车和SUV,针对低端客户准备以BYD为主,针对高端用户准备以Porsche为主,以后还可能订制其他品牌的车型;
这里我们就可以开始思考了,首先BYD和Porsche制造轿车和SUV是不会变得,变的是客户的需求,可能今天要BYD,明天有需要porsche,后面有需要BWM了,所以使用抽象工厂模式;
1.首先我们先抽象生产车辆的工厂以及车辆
2.创建具体的工厂 -BYD Factory
3.创建具体的工厂 -Porsche Factory
4.模拟4S店订制车辆 (这里我使用的是winform,以Porsche为例)
这样,假如后续4S店需要订制其他品牌的车型,我们就只需要抽象其他品牌的车辆工厂及对应的车辆即可。