首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计模式-模板方法方式

2013-11-08 
设计模式-模板方法模式设计模式-模板方法模式最近在整理一份基础知识面试资料的时候,了解到抽象类与接口的

设计模式-模板方法模式
设计模式-模板方法模式

最近在整理一份基础知识面试资料的时候,了解到抽象类与接口的区别。
接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约。而抽象类在代码实现方面发挥作用,可以实现代码的重用;而模板方法设计模式(Template)是抽象类的一个典型应用。

定义:
来自维基百科:模板方法模式定义了一个算法的步骤,并允许次类别(子类)为一个或多个步骤提供其实践方式。让次类别在不改变算法架构的情况下,重新定义算法中的某些步骤。在软件工程中,它是一种软件设计模式。

模板方法模式应用:
某些类别的算法中,实做了相同的方法,造成程式码的重复。控制子类别必须遵守的一些事项。例子:
假设某个项目的所有Servlet类都要用相同的方式进行权限判断、记录访问日志和处理异常,那么就可以定义一个抽象的基类,让所有的Servlet都继承这个抽象基类,在抽象基类的service方法中完成权限判断、记录访问日志和处理异常的代码,在各个子类中只是完成各自的业务逻辑代码,伪代码如下:

   

热点排行