diff --git a/notes/Java_设计模式.md b/notes/Java_设计模式.md index c4e0c71..cbfbb93 100644 --- a/notes/Java_设计模式.md +++ b/notes/Java_设计模式.md @@ -1879,13 +1879,13 @@ groupLeader.approval(new Application("婚假单", 10)); 定义一个操作的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它通常包含以下角色: -**抽象父类 (Abstract Class) **:负责给出一个算法的轮廓和骨架。它由一个模板方法和若干个基本方法构成: +**抽象父类** **(Abstract Class)**:负责给出一个算法的轮廓和骨架。它由一个模板方法和若干个基本方法构成: + 模板方法:定义了算法的骨架,按某种顺序调用其包含的基本方法。 + 基本方法:可以是具体的方法也可以是抽象方法,还可以是钩子方法(在抽象类中已经实现,包括用于判断的逻辑方法和需要子类重写的空方法两种)。 -**具体子类 (Concrete Class) **:实现抽象类中所定义的抽象方法和钩子方法。 +**具体子类** **(Concrete Class)**:实现抽象类中所定义的抽象方法和钩子方法。 ### 3.2 优点