当前位置: 首页 > 设计模式

读《软件开发的201个原则》有感

读《软件开发的201个原则》有感

在之前关于软件工程能力的系列文章中,笔者参考了百度章淼老师在工程能力方面的思考。并且老师也是推荐了《软件开发的201个原则》作为参考辅导资料。刚好在2024程序猿节之前章老师预告的译作终于出版了,笔者也是立马订购抢先阅读起来。不过讲句实在的,本书并没有给我眼前一亮的感觉,可能是因为大多数原则其实笔者在 ...

作者:s0nnet | 发布:2021-10-30 | 分类:Go语言, 代码艺术, 工程能力 | 围观:10284 | 标签:, , | 评论:2条评论

Go语言错误处理在业务中的应用实践

Go语言错误处理在业务中的应用实践

在前文《Go语言开发规范》一文中,笔者最后简单提到了错误处理error,但受篇幅限制,讲的还是过于简单。这篇文章将从error设计细节和业务开发这两个角度深入讲讲Go语言中对错误处理的工程实践。 讲起Go语言的error,想必网上可以搜索到一大堆相关的技术文章。但笔者细节阅读了一些文章发现,有些文章侧重在error底层实 ...

作者:s0nnet | 发布:2020-03-25 | 分类:Go语言, 代码艺术, 工程能力 | 围观:9146 | 标签:, , | 评论:抢沙发

Go语言中的面向对象编程

Go语言中的面向对象编程

本文为技术翻译,原文出自:《Object Oriented Programming in Go》 。 今天有人在论坛上提出了一个问题,即如何在不嵌入的情况下获得继承的好处。对于 每个团队中的人来说,考虑Go的应用而不是他们留下的代码这是非常重要的。 我无法告诉你我在早期Go项目实现中删除的那些代码,因为它没有必要。 Go语言设计者们拥有多 ...

作者:s0nnet | 发布:2018-08-05 | 分类:Go语言, 网络翻译 | 围观:10253 | 标签:, | 评论:抢沙发

深入理解Reactor模式

深入理解Reactor模式

1. 前 言 在上篇译文《理解Reactor模式:线程模式和事件驱动模式》 中,作者讲解了多线程模式和事件驱动模式的并发网络编程,并且基于事件驱动模型,引出了Reactor这一I/O多路复用模式。但是随着笔者对Reactor模式的深入研究,发现其设计理念在许多开源的高并发网络库中都有应用。并且还有一个于是类似的Proactor模式。 ...

作者:s0nnet | 发布:2018-08-02 | 分类:Linux系统, 代码艺术 | 围观:21861 | 标签: | 评论:抢沙发

理解Reactor模式:线程模式和事件驱动模式

理解Reactor模式:线程模式和事件驱动模式

本文为技术翻译,原文出自:《Understanding Reactor Pattern: Thread-Based and Event-Driven》 。 首先,什么是Reactor模式呢?译者在此想结合自身理解说说个人见解。reactor的字面的翻译是“反应器设计模式”或者说“反应堆设计模式”,这里引用一下Wikipedia上的定义:“The reactor design pattern is an event handlin ...

作者:s0nnet | 发布:2018-07-26 | 分类:代码艺术, 网络翻译 | 围观:14772 | 标签: | 评论:抢沙发