模板方法模式

2020-07-21  本文已影响0人  凌枫望星月

“在一个操作方法中定义算法的流程,其中某些步骤由子类完成。模板方法模式让子类在不变更原有算法流程的情况下,还能重新定义其中的步骤。”

瓜有一个吃瓜方法,内容是拿刀和切开。
拿刀和切开都有自己的方法,写成抽象方法。
西瓜是瓜的子类,重新实现了拿刀为拿西瓜刀,切开为评分切成两半的方法。
而吃西瓜是时候如果不想用刀而是想用手切开,就只改拿刀的方法,把拿西瓜刀改成用手刀而不用动父类。

适用于有类似流程的方法,将流程独立出来,让子类去实现具体的步骤。

上一篇下一篇

猜你喜欢

热点阅读