为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / k01234567
可以啊,主要目的是让子类可以访问到要修改的方法,protected比public有更好的封装性。

已采纳回答 / 田心枫
慢慢学吧  你要学的是它的思想  然后运用到项目

已采纳回答 / 田心枫
刚学  感觉不是  不同于前端的那种bootstrap  vue等等UI框架

已采纳回答 / dky
指向子类对象的引用,由子类复写差异化,说的好听点

已采纳回答 / dky
差异化便捷创建子类对象,   理解抽象

已采纳回答 / dky
都是一样的 , 用的子类的, 不同是用的抽象方法, 子类必须实现, 程序调用的时候就可以做到差异化实现,

已采纳回答 / dky
final最终方法 ,不可被修改,以免干扰到模板的实现

已采纳回答 / 西北望change
对模板方法中非共性的方法采用抽象类中的抽象方法,是因为有些方法在模板中确实不知道具体的实现,提供一个空的默认实现,再在子类中去override是多余的。再者,共性的部分采用private标识,对子类屏蔽了实现细节,让具体的子类只用关注它特有的个性方法实现。 这样整体结构更加清晰明了,各个类的职责也更加具体清楚。

已采纳回答 / 蝌蚪兄
这位老师讲的很好。。。

讲师回答 / Arthur
你这不就是钩子方法的定义吗? 只是你返回时void, 我们返回一个布尔值。本质都是在父类中提供一个默认实现的方法,之类可以重载。

讲师回答 / Arthur
我们去银行办业务的时候其实并不知道里面的柜员在干什么。这些抽象方法通常只是让子类看到并实现,通常没必要暴露给外部。

讲师回答 / Arthur
你可以把方法做成交互式的啊!小妹要加柠檬吗(Y|N)?输入Y就return true, N就return false

讲师回答 / Arthur
这个就真的要具体问题具体分析了,看需求的场景是否适合使用模板方法模式,如果适合就大胆的用;如果不适合那也没有必要强求。另外做个广告,如何面对剧烈的变化,策略模式也许有自己的应对之道哦。另外如果结合模板方法和策略模式,适用场景又会有不同。
首页上一页12下一页尾页
课程须知
本课程的学习,需要小伙伴们具有面向对象基础知识及 Java 语言基础。如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、什么是模板方法模式 2、模板方法模式如何实现 3、如何在模板方法模式中增加灵活性 4、专门行业是如何使用模板方法模式

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消