add some patterns for futures

This commit is contained in:
Edward 2020-05-02 18:43:23 +08:00
parent 06412a32fe
commit 167047854b
6 changed files with 22 additions and 4 deletions

View File

@ -1,10 +1,10 @@
# Go语言设计模式示例集合(Go Patterns Examples)
Go常用的、面向工程化和最佳实践的模式套路包含常见的23种设计模式,重点是这里全部是例子、通俗易懂,每个模式,改一下名字就可以直接用在项目和工程中。
Go常用的、面向工程化和最佳实践的模式套路总共39种常见的模式当然也包含常见的23种设计模式,重点是这里全部是例子、通俗易懂,甚至每个模式下的例子,改一下名字,稍微再增加几行代码就可以直接用在项目和工程中
每一种设计模式都有其特定的应用场景和要解决的问题,了解模式的关键点就在于弄清这些目标场景和问题,千万不要纠结于:为什么这个模式叫这个名字,这个模式为啥要这样用?
记住:这些模式不是你总结的,也不是我的总结的,如果是你的写的,你可以按照自己的喜欢的感觉给这些套路取名字,让别人去费劲想。
**这些模式不是你总结的,也不是我的总结的,如果是你的写的,你可以按照自己的喜欢的感觉给这些套路取名字,让别人去费劲想。**
## 姿势
@ -59,7 +59,12 @@ Go常用的、面向工程化和最佳实践的模式套路包含常见的23
+ [ ] [淡出模式(Fan-Out)](./gomore/05_fan_out)
+ [ ] [熔断模式(circuit breaker)](./gomore/06_circuit_breaker)
+ [ ] [限流模式(rate limiting))](./gomore/07_rate_limiting)
+ [ ] [信号量模式(Context)](./gomore/08_semaphore)
+ [ ] [信号量模式(Semaphore)](./gomore/08_semaphore)
+ [ ] [并行模式(Parallelism)](./gomore/09_parallelism)
+ [ ] [生成器模式(Generators)](./gomore/10_generators)
+ [ ] [屏障模式(N-Barrier)](./gomore/11_n_barrier)
+ [ ] [有限并行模式(Bounded Parallelism)](./gomore/12_bounded_parallelism)
## 参考资料(Design patters Articles)

View File

@ -1,5 +1,6 @@
# 观察者模式
观察者模,又称事件订阅模式
观察者模,又称事件订阅模式,这种模式在C#中大量存在,并且广泛应用。在响应式模式中得到进一步扩展。
一个对象的改变会触发其它观察者的相关动作,而此对象无需关心连动对象的具体实现。

View File

@ -0,0 +1,3 @@
# 并行模式
在资源没有限制的情况,如何完成大量任务

View File

@ -0,0 +1,3 @@
# 生成器模式
解决批量生成值序列的问题

View File

@ -0,0 +1,3 @@
# 屏障模式
解决多个进程同步处理的常用模式

View File

@ -0,0 +1,3 @@
# 有限并行模式
解决如何在有限资源的场景下,依然能够最大限度的并行处理的问题