模式其实是伴随业务的发展演进的,所以从业务的角度理解模式,有会心一击的效果。本文参考《Head First 设计模式》,使用Voilet UML工具画图(ps: 此工具易用性不高,好在上手容易)。

场景一:新开一家Pizza店,可以卖各种pizza。(原始程序,实现功能)

java工厂模式探索

 

场景二:小店生意不错,同城有分店了。(业务发展,模式也出现了,简单工厂模式)

java工厂模式探索

还有些不足,小小的调整一下,方便我们推出更多的pizza新品。

java工厂模式探索

场景三:我们的生意越来越好了,隔壁的山城、海城都有我们的加盟店。但是山城要求辣椒pizza要辣,不辣不给钱。海城要求别太辣,带点甜的圆椒最合适。(业务驱动设计模式的改变,工厂模式出现了)

java工厂模式探索

场景四:林子大了,什么鸟都有。有些加盟店的辣椒pizza竟然没有辣椒!!!(某添加剂也有类似效果)再不整顿,我们的pizza王国就会遇到危机了。(业务的改变再次需要我们调整设计模式)

java工厂模式探索

本例中的代码简单,就不贴了。

相关文章:

  • 2021-10-08
  • 2021-05-02
  • 2022-02-09
猜你喜欢
  • 2021-06-01
  • 2021-05-19
  • 2021-05-21
  • 2021-06-24
  • 2021-12-21
  • 2021-11-10
  • 2022-01-14
相关资源
相似解决方案