为了账号安全,请及时绑定邮箱和手机立即绑定
  • 用抽象基类定义框架 1.创建抽象类 ---public abstract class RefreshBeverage 2.创建模版方法 ---public final void prepareBeverageTemplate() ---boilWater(); ---brew(); ---pourInCup(); ---addCondiments(); 3.实现并私有化基本方法 ---private 4.添加抽象的基本方法 ---protected abstract
    查看全部
  • 模板方法模式的优点
    查看全部
  • 模板方法模式的适用场景
    查看全部
  • 模板方法实现要素
    查看全部
  • 具体子类 1. 实现基类中的抽象方法 2. 覆盖钩子方法(可选)
    查看全部
  • 模板方法需要被final修饰,子类不能重写模板方法。 子类只能替换掉可变逻辑,不能替换整体逻辑。
    查看全部
  • 抽象基类 1. 提供基本方法 2. 抽象方法 3. 可选钩子 4. 讲上述三种方法根据业务逻辑汇总成Template方法(final)
    查看全部
  • 模板方法模式定义了一个操作中的算法骨架,而将一些步骤延迟到之类中实现,使得之类可以在不改变一个算法结构的同时,就重新定义该算法的某些特定步骤
    查看全部
  • 模板方法模式结构 1、定义抽象基类 1.1、实现方法(通用共同属性) 2.2、抽象方法(延迟方法) 2.3、钩子方法(扩展点) 2.4、模板方法 2、子类
    查看全部
  • imooc
    查看全部
  • 模板方法模式的实现要素: 准备一个抽象类,将部分逻辑以具体方法的形式实现,然后声明一些抽象方法交由子类实现剩余逻辑,用钩子方法给予子类更大的灵活性。最后将方法汇总构成一个不可改变的模板方法。 适用场景: A、算法或者操作遵循相似的逻辑 B、重构时(把相同的代码抽取到父类中) C、重要、复杂的算法,核心算法设计为模板算法 优点: A、封装性好 B、复用性好 C、屏蔽细节 D、便于维护 缺点:继承
    查看全部
  • 模板方法(使用抽象父类定义框架) 抽象父类,为所有子类提供一个算法框架 步骤: 1、定义一个公共的抽象父类 2、定义一个公共 final 的方法(封装所有子类都要遵循的算法框架) 3、算法框架中定义的方法子类实现相同的使用 private 修饰该方法并且实现,子类实现方法不一样的使用 protected abstact 修饰该方法并且不实现 4、让子类重写父类未实现的方法,实现各自的方法 5、在调用的实例对象采用 父类 实例名 = new 子类,在直接调用遵循的框架方法
    查看全部
  • 用抽象基类定义框架 1.创建抽象类 ---public abstract class RefreshBeverage 2.创建模版方法 一定要用final因为要禁止子类对方法框架的覆写 ---public final void prepareBeverageTemplate() ---boilWater(); ---brew(); ---pourInCup(); ---addCondiments(); 3.实现并私有化基本方法 ---private 4.添加抽象的基本方法 ---protected abstract
    查看全部
  • 模板方法模式定义了一个操作中的算法骨架,而将一些步骤延迟到之类中实现,使得之类可以在不改变一个算法结构的同时,就重新定义该算法的某些特定步骤
    查看全部
  • 模板模式 定义了一个操作中的算法骨架,而将一些步骤延迟到子类中实现, 使得子类在不改变一个算法结构的同时,就重新定义该算法的特定步骤.
    查看全部

举报

0/150
提交
取消
课程须知
本课程的学习,需要小伙伴们具有面向对象基础知识及 Java 语言基础。如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、什么是模板方法模式 2、模板方法模式如何实现 3、如何在模板方法模式中增加灵活性 4、专门行业是如何使用模板方法模式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!