hooyantsing's Blog

P96 模板模式(1)-工作原理

字数统计: 255阅读时长: 1 min
2020/11/12

尚硅谷Java设计模式(图解+框架源码剖析)

基本介绍

  1. 模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),在一个抽象类公开定义了执行它的方法的模板。它的子类可以按照需要重写方法实现,但调用将以抽象类中定义的方式进行。
  2. 简单说,模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重新定义该算法的某些特定步骤。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
classDiagram
class AbstractClass{
<<abstract>>
+template() void
+operation2()* void
+operation3()* void
+operation4()* void
}
class ConcreteClass{
+operation2() void
+operation3() void
+operation4() void
}
class Client
AbstractClass <|.. ConcreteClass
ConcreteClass <.. Client
  1. AbstractClass抽象类,类中实现了模板方法,定义了算法的骨架,具体子类需要去实现其他的抽象方法operation2/3/4
  2. ConcreteClass实现抽象方法operation2/3/4,以完成算法中特点子类的步骤
CATALOG
  1. 1. 基本介绍