Template method can not be overridden

https://www.oodesign.com/template-method-pattern.html
网址里是这么说的,你怎么看?
This commit is contained in:
Payu 2021-06-27 21:59:57 -07:00 committed by GitHub
parent a8c5a57065
commit 59129c4fc7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,9 +26,9 @@ public abstract class CaffeineBeverage {
addCondiments(); addCondiments();
} }
abstract void brew(); public abstract void brew();
abstract void addCondiments(); public abstract void addCondiments();
void boilWater() { void boilWater() {
System.out.println("boilWater"); System.out.println("boilWater");
@ -42,12 +42,12 @@ public abstract class CaffeineBeverage {
```java ```java
public class Coffee extends CaffeineBeverage { public class Coffee extends CaffeineBeverage {
@Override
void brew() { void brew() {
System.out.println("Coffee.brew"); System.out.println("Coffee.brew");
} }
@Override
void addCondiments() { void addCondiments() {
System.out.println("Coffee.addCondiments"); System.out.println("Coffee.addCondiments");
} }
@ -56,12 +56,12 @@ public class Coffee extends CaffeineBeverage {
```java ```java
public class Tea extends CaffeineBeverage { public class Tea extends CaffeineBeverage {
@Override
void brew() { void brew() {
System.out.println("Tea.brew"); System.out.println("Tea.brew");
} }
@Override
void addCondiments() { void addCondiments() {
System.out.println("Tea.addCondiments"); System.out.println("Tea.addCondiments");
} }