设计模式_工厂模式

看个例子:汽车工厂可以生产旗下不同牌子的车子?

  定义汽车行为接口【ICar】,定义方法【startEngine】。

  不同的汽车类【xxCar】实现接口。

  

  定义工厂行为接口【ICarFactory】,定义汽车生产方法【makeCars】,定义宝马汽车工厂类【BaoMaCarFactory】,实现【ICarFactory】。

  

测试结果:

  

总结:工厂模式可以应用在哪些场景呢?存在复杂的类依赖关系,并且对象创建比较麻烦时,可以使用工厂方法模式进行解耦。实际上,这个模式可以进一步扩展,将已经创建的对象使用Map存储起来,如果没有再进行对象创建,说到这里,你是不是想到单例模式了。

posted @ 2022-09-07 16:43  好吃的辣条  阅读(45)  评论(0编辑  收藏  举报