11种行为模式之模版方法模式

author="jolting"

date="2018-03-27"

Good morning

图片发自App

模版方法模式也是比较简单的一个模式,仍然用java的代码进行理解,当当当~开始吧

1.模版方法模式的概念

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤

什么意思呢?看例子好理解点

比如:老师和学生都要去学校,那他们的步骤是什么呢,就是起床,吃早饭,做事情,但是老师学生具体起床,吃早饭,做事情肯定是不一样的,那我们就先定义一个抽象的人,把要完成的事情列出来,具体学生和老师在他们自己的类中去实现。一会具体请看下方代码

在模版方法模式中就涉及两个角色:

1.抽象类,实现模版方法,定义算法骨架,说起来就是套路,套路定义好

2.具体类,实现抽象类的抽象方法,完成自己完整的算法,通俗就是套路下的具体实施内容

2.模版方法模式例子

下面就是以刚才所说的老师学生去学校为例子的代码

(1)抽象类

图抽象人物类,定义算法步骤

(2)具体类

图学生类


图老师类

(3)测试模板方法类


图测试模板方法类

可以看到调用的结果,学生和老师各自实现自己的方法,做自己的事情

Over  不定期的放送…………

图片发自App

你可能感兴趣的:(11种行为模式之模版方法模式)