一. 概念
二. 模板方法模式
概念:
三. 结构
四. 案例
倒油、热油、翻炒是公用一致的,是具体方法。
到蔬菜、倒调料品 是抽象方法。
模板方法固定了基本方法的执行顺序,应该用final修饰,以禁止子类的重写。
钩子方法:由抽象类声明并且实现,子类也可以选择加以扩展。通常抽象类会给出一个空的钩子方法,也就是没有实现的扩展。它和具体方法在代码上没有区别,不过是一种意识的区别;而它和抽象方法有时候也是没有区别的,就是在子类都需要将其实现的时候。而不同的是抽象方法必须实现,而钩子方法可以不实现。也就是说钩子方法为你在实现某一个抽象类的时候提供了可选项,相当于预先提供了一个默认配置。
五. 优缺点
六. JDK相关源码
InputStream