Java设计模式【二十四】:模板模式

288 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

写在前面

设计模式,其实在一定程度上代表着最优解,最佳实践,由一部分开发人员根据经验总结而出的解决方案,分别针对不同的场景的最优解决方案。

在当前环境下,设计模式也被开发人员极为推崇,并且利用其解决众多的问题,所以,学习设计模式刻不容缓。

下面我们就来看一下“模板模式”。

模板模式是行为型设计模式中的一种,从字面意思上来看,其实就能大概理解,就是将统一的功能和规则封装成一个又一个的模板类,通过集成和实现模板类中的方法做到多个相同类型的类尽量少的编写重复代码的解决方案。

模板模式中的模板类有些像我们日常开发过程中的父类,或者说是超类,有兴趣的可以深入了解一下。

使用场景

模板模式的使用场景,一般用于多个类同时拥有同样的功能,或者是同样的功效时,就可以使用模板模式来抽象出相应的模板类,以供开发人员使用。

优缺点

模板模式的优点就是将多个类的共同点封账到了一起,并且不影响类本身的自定义扩展方法,更利于开发人员对其进行实现。

缺点则是每个类都需要自行继承实现模板类,随着系统的业务量增大,类的数量也会增多,系统的代码难免有些臃肿。