首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    设计之禅——模板方法模式

    并将该方法设置为final,保证其行为不会被改变;preCooking()和putPlate()假定都是一样的,而具体要做什么菜则是由子类来实现,代码如下: public abstract class Vegetables...cooking(); putPlate(); } private void preCooking() { System.out.println("Wash vegetables...; } } public class Potato extends Vegetables { @Override protected void cooking() {...我们只需要在父类中加入一个“钩子”方法来作为条件控制就行了,如下: public abstract class Vegetables { public final void doCooking...peel步骤,该步骤由钩子方法isPeel()来控制是否需要执行,父类一般默认控制需要或不需要,而真正的条件逻辑应由子类覆盖该方法来实现: public class Cucumber extends Vegetables

    34320
    领券