diff --git a/behavior/08_mediator/README.md b/behavior/08_mediator/README.md index e68c274..f908e80 100644 --- a/behavior/08_mediator/README.md +++ b/behavior/08_mediator/README.md @@ -1,7 +1,5 @@ # 中介者模式 -中介者模式封装对象之间互交,使依赖变的简单,并且使复杂互交简单化,封装在中介者中。 +也叫中间人模式,设计模式的核心理念就是封装变化点,中介模式顾名思义,就是在有关系的两方之间引入中间人,使得中介两边都可以自由变化。 -例子中的中介者使用单例模式生成中介者。 - -中介者的change使用switch判断类型。 +现实生活的中的租房中介/职业介绍都是中介者模式的实际典型代表. diff --git a/behavior/26_option/README.md b/behavior/26_option/README.md index e5ef78c..9c2e692 100644 --- a/behavior/26_option/README.md +++ b/behavior/26_option/README.md @@ -1,3 +1,3 @@ # 说明 -Option模式又称傻瓜模式,常常用于参数传递,一般常常与New模式配合使用用于初始化的一个对象的外部参数. \ No newline at end of file +Option模式又称傻瓜模式,常常用于参数传递,一般常常与New模式配合使用用于初始化的一个对象的外部参数. diff --git a/structure/09_proxy/README.md b/structure/09_proxy/README.md index bccf795..11759f6 100644 --- a/structure/09_proxy/README.md +++ b/structure/09_proxy/README.md @@ -2,15 +2,17 @@ 代理模式用于延迟处理操作或者在进行实际操作前后进行其它处理。 +代理模式看起似乎像中介者(中间人)模式,一定要明确两者是完全的不同的模式,目标应用场景是完全不同的。 + ++ 代理模式强调的是对一方对象的隐藏,强调的是单向数据流下,对一方到另一方数据的过滤和拦截。 ++ 中间人模式中的两方对象是地位平等的会话关系,中间人代表的是两边,持有两边的信息,比如房东和中介房客和中介,中间人是一个传话筒,同时代表两边. + ## 代理模式的常见用法有 -* 虚代理 -* COW代理 -* 远程代理 -* 保护代理 -* Cache 代理 -* 防火墙代理 -* 同步代理 -* 智能指引 - -等。。。 ++ 虚代理 ++ 远程代理 ++ 保护代理 ++ Cache代理 ++ 防火墙代理 ++ 同步代理 ++ 智能指引