设计模式_工厂模式
看个例子:汽车工厂可以生产旗下不同牌子的车子?
定义汽车行为接口【ICar】,定义方法【startEngine】。
不同的汽车类【xxCar】实现接口。
定义工厂行为接口【ICarFactory】,定义汽车生产方法【makeCars】,定义宝马汽车工厂类【BaoMaCarFactory】,实现【ICarFactory】。
测试结果:
总结:工厂模式可以应用在哪些场景呢?存在复杂的类依赖关系,并且对象创建比较麻烦时,可以使用工厂方法模式进行解耦。实际上,这个模式可以进一步扩展,将已经创建的对象使用Map存储起来,如果没有再进行对象创建,说到这里,你是不是想到单例模式了。