Skip to content

Commit 9d56b9c

Browse files
committed
change step for decorator
1 parent e65c934 commit 9d56b9c

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

decorator-pattern/README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
2. 在不想增加很多子类的情况下扩展类的能力,实现强大扩展能力。
99

1010
# 实现步骤
11-
1. 创建抽象构件(Component)接口,用于声明树叶构件和树枝构件的默认行为。
12-
2. 创建树枝构件(Composite)角色 / 中间构件:是组合中的分支节点对象,它有子节点,用于继承和实现抽象构件。它的主要作用是存储和管理子部件,通常包含 Add()、Remove()、GetChild() 等方法。
13-
3. 定义树叶构件(Leaf)角色:是组合中的叶子节点对象,它没有子节点,用于继承或实现抽象构件。
11+
1. 创建一个基础工具接口或抽象类,设定基本的方法。
12+
2. 增加具体工具类实现基础接口,保持工具类的规范性。
13+
3. 创建一个装饰器抽象类,用于装饰具体工具,聚合基础工具,同时也可以实现基础工具的接口。
14+
4. 增加多个装饰器类,继承抽象类,根据需要设定装饰能力。
1415

1516
# UML
1617
<img src="../docs/uml/decorator-pattern.png">

0 commit comments

Comments
 (0)