Golang中国

我在一个Golang项目中使用职责链模式(Chain of Responsibility),我一般称为责任链模式, 不知道各位目前准确的翻译是什么。

大幅度减轻了工作难度,把复杂的业务逻辑分解成责任链上每个节(函数), 不同的责任链上的相同功能,或相似功能的节(函数)实现重用,便于集中精力把重用的节(函数)、 关键的节(函数)反复优化。

切实感受,实现相同的功能,使用设计模式实际上降低了编码难度, 提高代码的可维护性。

把使用设计模式的代码移交给不懂的设计模式的新人时,刚开始会被新人骂。 不懂设计模式的时候,看使用设计模式的代码,会有点看不懂,发晕。

2 回复
devuser
#1 devuser • 2015-02-07 09:07

http://blog.csdn.net/hguisu/article/details/7547231

推荐看看gongzhq在其他网站下写的golang实现状态机。(责任链模式可以理解成更加简单的状态机) http://www.oschina.net/code/snippet_1469272_34454

devuser
#2 devuser • 2015-02-07 09:10

http://www.oschina.net/code/list_by_user?id=1469272

上述网址可以看到gongzhq发布的所有关于golang设计模式的文章。

http://ju.outofmemory.cn/entry/15731 上述网址也推荐看看。

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。