diff --git a/DesignPatterns/Strategy/strategy.md b/DesignPatterns/Strategy/strategy.md new file mode 100644 index 0000000..503159f --- /dev/null +++ b/DesignPatterns/Strategy/strategy.md @@ -0,0 +1 @@ +# 策略模式 策略模式用一个成语就可以概括 —— 殊途同归。当我们做同一件事有多种方法时,就可以将每种方法封装起来, 在不同的场景选择不同的策略,调用不同的方法。 > 策略模式(Strategy Pattern):定义了一系列算法,并将每一个算法封装起来,而且使它们还可以相互替换。 策略模式让算法独立于使用它的客户而独立变化。 比如有redis和memcached两种缓存策略,我们需要根据业务情况灵活的选择不同的策略 \ No newline at end of file diff --git a/README.md b/README.md index 53035aa..c252bca 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,8 @@ 3. 解释器模式 基本用不到 4. 中介者模式 5. 观察者模式!! + 6. 状态模式 用多个状态类代替if-else + 7. 策略模式 ## [Swoole客户端&服务端](/Swoole) 1. 启动服务端