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

1.模板设计模式

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

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

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

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


.

.

安全隐患

以上代码还存在安全隐患,子类可以重写write方法,破坏代码

如图,tony不干好事,将write方法重写导致模板被破坏

--使用final关键字

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

posted @ 2025-03-03 09:58  直実  阅读(11)  评论(0)    收藏  举报