We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d52bac7 commit ef48626Copy full SHA for ef48626
1 file changed
designPattern/README.md
@@ -256,7 +256,7 @@
256
257
### 管理状态
258
259
-- Observer
+- Observer(订阅发布、回调)
260
- 当观察的对象的状态发生变化时,会通知给观察者。
261
- 适用于:根据对象的状态进行相应处理的场景
262
- 目的:**使类称为可复用的组件**。在Observer模式中,带状态的RandomNumberGenerator 和**接收状态变化**的DigitObserver 和 GraphGenerator。链接这两个的使他们的接口 Observer 和 Generator
@@ -284,7 +284,11 @@
284
285
### 用类来表现
286
287
--
+- Command
288
+ - 一个类在进行工作时会调用自己或是其他类的方法,虽然调用结果会反映在对象的状态中,但并不会留下工作的历史记录。如果我们有一个类,用来表示"请进行这项工作"的"命令"就会方便很多
289
+- Interpreter
290
+ - 解释器:我们用Java语言实现一个可以执行自己定义的"语言",让Java语言负责翻译。这样当需要解决的问题发生变化时,不需要修改Java语言程序,只需要修改我们需要翻译的那个语言的程序
291
+ - 例子中使用的是 EBNF,是BNF的一个变种。BNF——巴克斯范式还是挺需要研究的
292
293
294
0 commit comments