diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..1bc0e6b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "cSpell.words": [ + "gomore", + "stackless" + ] +} \ No newline at end of file diff --git a/behavior/README.md b/behavior/README.md index 4a5b1c0..f0de3a7 100644 --- a/behavior/README.md +++ b/behavior/README.md @@ -1,3 +1,3 @@ # 行为模式 -对象之间产生行为关系的一些固定套路 +面向对象或者对象之间行为关系的一些常用套路 diff --git a/gomore/README.md b/gomore/README.md new file mode 100644 index 0000000..01b94bd --- /dev/null +++ b/gomore/README.md @@ -0,0 +1,3 @@ +# go more + +基于go的语言特性,在go的领域可以更容易的实现更多的高效并且有趣的模式. diff --git a/structure/01_facade/README.md b/structure/01_facade/README.md index a3b779f..1fe88d4 100644 --- a/structure/01_facade/README.md +++ b/structure/01_facade/README.md @@ -2,7 +2,7 @@ 又称门面模式,APIs Gateway就是一种facade模式的,用户只要通过APIs就可访问系统功能. -这个模式正如New模式一样,已经熟悉到了被经常忽略的地步了,常用在用集中访问的场景,比如政务部门集中办事窗口,开学集中报道注册等. +这个模式正如New模式一样,已经熟悉到了被经常忽略的地步,常用在用集中访问的场景,比如政务部门集中办事窗口,开学集中报道注册等. Service Desk 或者Calling Center 呼叫中心也是典型门面模式场景,对一些问题的处理和访问,都通过一个集中的入口统一访问. diff --git a/structure/02_adapter/README.md b/structure/02_adapter/README.md index b6a6958..967ef4f 100644 --- a/structure/02_adapter/README.md +++ b/structure/02_adapter/README.md @@ -1,7 +1,5 @@ # 适配器模式 -适配器模式用于转换一种接口适配另一种接口。 - -实际使用中Adaptee一般为接口,并且使用工厂函数生成实例。 +适配器模式就是用来做适配的,实际应用过程中最容易遇到的就是,面对多种多样的设备和协议类型,做接入的时候,需要将设备的协议数据转换为系统内部能够识别的统一数据结构,对这就是适配器模式的一个实际场景,适配器用于转换一种形态到另一种形态,这种所谓的形态可能指数据结构、协议、计算方法、处理过程等 在Adapter中匿名组合Adaptee接口,所以Adapter类也拥有SpecificRequest实例方法,又因为Go语言中非入侵式接口特征,其实Adapter也适配Adaptee接口。