- 博客(4)
- 收藏
- 关注
原创 Go语言为什么不支持三元表达式?
在现有的编程历史上,三元表达式过多的被用于复杂逻辑运算,背离的三元表达式的设计初衷,导致代码可读性、可维护性下降,所以Go语言的开发者移除了三元表达式的设计,仅提供最简单的 if 语句来支持逻辑运算。Go 语言为什么不支持三元表达式?
2023-04-13 22:58:22 589
原创 设计模式 -- 单一职责原则
Robert Martin 说,单一职责原则是基于康威定律的一个推论:一个软件系统的最佳结构高度依赖于使用这个软件的组织的内部结构。当需求变化时,该变化会反应为类的职责的变化。“一个模块只干一件事”的确是重要的软件设计思想,但它其实是“高内聚、低耦合”的通俗解释,是从模块自身考虑怎么去组合的设计思想。软件设计是一门关注长期变化的学问,一个模块最理想的状态是不改变,其次是少改变,它可以成为一个模块设计好坏的衡量标准。而项目管理的需求,通常是业务部门提出的,它的行为者则是部门负责人、项目负责人。
2023-01-11 18:39:11 290
原创 《重构:改善既有代码的设计》学习记录 -- 坏味道:过长函数
即使在编程的洪荒阶段,程序员们也都可以意识到:越小的函数越容易阅读和理解。过长的函数往往代表着**怎么做**占据函数的大部分篇幅,稍好一些的编码者会添加部分注释,去告诉阅读者这段代码在**做什么**。过长函数的本质,其实就是 **做什么** 和 **怎么做** 没有拆分开来,是 **意图** 和 **实现** 的耦合, 是**过程化思维**占据主导,而**抽象化思维**缺失的结果。
2023-01-11 18:05:45 116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人