diff --git a/notes/pics/template-recipe.png b/notes/pics/template-recipe.png
new file mode 100644
index 00000000..8ccd74ed
Binary files /dev/null and b/notes/pics/template-recipe.png differ
diff --git a/notes/设计模式 - 模板方法.md b/notes/设计模式 - 模板方法.md
index a6eddea4..3bfd0fdd 100644
--- a/notes/设计模式 - 模板方法.md
+++ b/notes/设计模式 - 模板方法.md
@@ -14,7 +14,7 @@
冲咖啡和冲茶都有类似的流程,但是某些步骤会有点不一样,要求复用那些相同步骤的代码。
-
+
```java
public abstract class CaffeineBeverage {
diff --git a/tools/diagram/src/template-recipe.svg b/tools/diagram/src/template-recipe.svg
new file mode 100644
index 00000000..ed04f7e2
--- /dev/null
+++ b/tools/diagram/src/template-recipe.svg
@@ -0,0 +1,59 @@
+