We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e65c934 commit 9d56b9cCopy full SHA for 9d56b9c
decorator-pattern/README.md
@@ -8,9 +8,10 @@
8
2. 在不想增加很多子类的情况下扩展类的能力,实现强大扩展能力。
9
10
# 实现步骤
11
-1. 创建抽象构件(Component)接口,用于声明树叶构件和树枝构件的默认行为。
12
-2. 创建树枝构件(Composite)角色 / 中间构件:是组合中的分支节点对象,它有子节点,用于继承和实现抽象构件。它的主要作用是存储和管理子部件,通常包含 Add()、Remove()、GetChild() 等方法。
13
-3. 定义树叶构件(Leaf)角色:是组合中的叶子节点对象,它没有子节点,用于继承或实现抽象构件。
+1. 创建一个基础工具接口或抽象类,设定基本的方法。
+2. 增加具体工具类实现基础接口,保持工具类的规范性。
+3. 创建一个装饰器抽象类,用于装饰具体工具,聚合基础工具,同时也可以实现基础工具的接口。
14
+4. 增加多个装饰器类,继承抽象类,根据需要设定装饰能力。
15
16
# UML
17
<img src="../docs/uml/decorator-pattern.png">
0 commit comments