模板设计模式--java进阶day03
1.模板设计模式

说到模板,我们第一时间想到的可能就是写作文

不过这样写就是一篇完整的作文,我们应该进行修改

这样修改还会存在一个问题,每一个人写的作文不同,中间的body()无法描述清楚,所以我们要将其改为抽象方法

这时模板就已经写好了,当我们想写作文时,继承该模板并重写核心内容即可

.

.

安全隐患
以上代码还存在安全隐患,子类可以重写write方法,破坏代码
如图,tony不干好事,将write方法重写导致模板被破坏

--使用final关键字
如果模板里有重要的方法不希望被重写就可以使用final关键字,被修饰的方法无法被重写


浙公网安备 33010602011771号