Java互联网架构师之设计模式精讲

洪阳 | 互联网架构师/自媒体

17480人已购买

立即购买

前言

  • 4.设计原则与设计模式之间的关系
  • 6.如何学习设计模式

七大设计原则

  • 第01讲 走进单一职责原则

创建型模型

  • 第01讲 单例设计模式

结构性模式

  • 第01讲 适配器模式

行为型模式

  • 第01讲 模板方法模式

第01讲 模板方法模式

2020-11-04 弘成IT
00:00
看视频
模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。
 
模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法称做基本方法(primitive method);而将这些基本方法汇总起来的方法叫做模板方法(template method),这个设计模式的名字就是从此而来。
 
模板方法所代表的行为称为顶级行为,其逻辑称为顶级逻辑。
 
使用场景
考虑一个计算存款利息的例子。假设系统需要支持两种存款账号,即货币市场(Money Market)账号和定期存款(Certificate of Deposite)账号。这两种账号的存款利息是不同的,因此,在计算一个存户的存款利息额时,必须区分两种不同的账号类型。
 
这个系统的总行为应当是计算出利息,这也就决定了作为一个模板方法模式的顶级逻辑应当是利息计算。由于利息计算涉及到两个步骤:一个基本方法给出账号种类,另一个基本方法给出利息百分比。这两个基本方法构成具体逻辑,因为账号的类型不同,所以具体逻辑会有所不同。
 
显然,系统需要一个抽象角色给出顶级行为的实现,而将两个作为细节步骤的基本方法留给具体子类实现。由于需要考虑的账号有两种:一是货币市场账号,二是定期存款账号。
 
本节为免费试看,购买后可解锁全部章节 立即购买

请扫码查看完整内容