diff --git a/README.md b/README.md index fc5e137..21af83b 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ + [x] [策略模式(Strategy)](./behavior/12_strategy) + [ ] [状态模式(State)](./behavior/behavior16_state) + [ ] [备忘录模式(Memento)](./behavior/17_memento) -+ [ ] [访问者模式(Visitor)](./behavior/07_visitor) ++ [x] [访问者模式(Visitor)](./behavior/07_visitor) + [ ] [解释器模式(Interpreter)](./behavior/08_interpreter) + [x] [职责链模式(Chain of Responsibility)](./behavior/05_chain_of_responsibility) diff --git a/behavior/08_interpreter/README.md b/behavior/08_interpreter/README.md index 2f75496..8b8346a 100644 --- a/behavior/08_interpreter/README.md +++ b/behavior/08_interpreter/README.md @@ -1,8 +1,9 @@ # 解释器模式 -解释器模式定义一套语言文法,并设计该语言解释器,使用户能使用特定文法控制解释器行为。 +解释器模式就是自己定一套规则,自己解析执行,常见的自定义协议,私有协议,就是一个中解释器模式的概念,使用者按照协议的规则做事。 解释器模式的意义在于,它分离多种复杂功能的实现,每个功能只需关注自身的解释。 -对于调用者不用关心内部的解释器的工作,只需要用简单的方式组合命令就可以。 +对于调用者不用关心内部的解释器的工作,只需要用简单的方式组合命令。 +常见的redis协议就是一个很好解释器模式实现,通过redis-cli可以发送各种指令给到redis-server,执行后返回结果。