博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为何有着良好设计的系统代码反而不容易看懂?
阅读量:6272 次
发布时间:2019-06-22

本文共 462 字,大约阅读时间需要 1 分钟。

在实践中遇到一个问题,就是经过良好设计而实现的代码,大家会觉得不容易看懂,而平铺直述的反而易看。

 
我分析这是一个很正常的现象,原因是未设计而出的代码是按人的正常思维平铺直述的,所以大家容易看,这些代码常有些共性:即冗长、重复的现象常见、基本没有职责单一可言、比较扁平、以过程化为即使是C++写的。
 
 
为何经过设计的反而不容易看了?
这个就好比建筑一样,如果没有设计图,如同走迷宫,容易迷路,因此在看有着良好设计的系统代码时,需要参照设计图来,这样就会势如破竹。
 
怎么是一个好的设计?没有设计的好比一个混乱的公司。一个项目人员超多,经理经常需要和最基层员工打交道,总之大家之间的职责不明确,大家之间的关系也是随意的,没有明确定义的。
再比如一个大公司,大家可能不知道具体有多少个部门,具体有多少个产品等,但如果这大公司只划分成10个以内的部门,估计大家都记得住,但是这样行吗?
 
代码:

    本文转自eyjian 51CTO博客,原文链接:http://blog.51cto.com/mooon/909921,如需转载请自行联系原作者

你可能感兴趣的文章
Vsftpd内网映射相关原理及配置
查看>>
Linux非对称路由
查看>>
在iOS 8中使用UIAlertController
查看>>
第2课:通过案例对SparkStreaming 透彻理解三板斧之二:解密SparkStreaming运行机制和架构...
查看>>
IOS开发—App 在 IOS 8 的simulator运行时,定位卡死bug解决
查看>>
windows 密钥登陆 linux
查看>>
IOS 录制视频
查看>>
limit检查
查看>>
Android Things 简介
查看>>
菜鸟学Linux 第049篇笔记 DNS log, zone, view
查看>>
菜鸟学Linux 第054篇笔记 建立加密的http
查看>>
ListView 的多选模式
查看>>
宏正自动科技发表新款8/16端口双滑轨LCD KVM多电脑切换器
查看>>
解决 Missing GL version
查看>>
VS 编译链接错误集锦
查看>>
Dns域名服务器之,ACL ,转发域及子域授权的基本配置
查看>>
Android权限列表
查看>>
Linux中的网络监控命令
查看>>
360项目-07
查看>>
使用Nginx进行TCP/UDP端口转发
查看>>