设计模式之(Template Method)模版方法模式

1. 需求:

设计一个水果榨汁机程序,该程序能够完成橘子、苹果等水果的榨汁,并且该水果榨汁机还能够完成水果削皮和去核。设计

2. 分析:

不一样水果的榨汁流程是同样的,都是先把水果准备好,而后搅碎,而后再把汁液漏出。可是不一样水果的准备过程不同,橘子只须要剥皮,而苹果须要先削皮,而后去核。因此咱们能够将不一样水果的准备过程封隔离开来,将榨汁流程封装在一块儿。blog

3. 类图:

image

4. 总结:

Template method模式相似于Strategy模式,都是用于封装固定的流程,将单一步骤的细小差别隔离。不一样的是Template method采用的继承,因此没有Strategy灵活,可是执行效率比Strategy高。继承

相关文章
相关标签/搜索