简洁性
来源:互联网 发布:java int转double类型 编辑:程序博客网 时间:2024/04/24 13:17
什么是简洁性?
我认为简洁性就是1个模块只做1件事情。把很多功能都放到1个模块中,只会带来麻烦。
不仅仅是设计时,各种功能之间相互的缠绕把设计人员绕进去,也不利于代码的阅读,影响
设计的维护。
笔者以前遇到过1个设计,就是1个GPIO模块。该模块特殊在,芯片有睡眠模式,在睡眠模
式下,时钟要关掉。但GPIO要提供睡眠唤醒功能。
为了让GPIO在睡眠模式下也能产生唤醒请求,只好引入1个低频时钟,在睡眠模式下,唤醒电路
在低频时钟下工作,并产生唤醒请求.
这种设计方案带来的后果就是,人为地引入了异步时钟,而且把时钟电路的设计复杂化了.
按照简洁性的原则,就应该分成2个模块,1个模块就是纯粹的GPIO模块,另一个模块是唤醒模
块,唤醒模块的监测信号是GPIO的输入.2个模块各自有各自的时钟,不相互干扰.也没有异步
设计的问题.
- 简洁性
- 六个维度:简洁性
- 代码的简洁性(案例一)
- 论程序界面的简洁性
- 关于代码简洁性与可读性的悖论
- 编写代码的原则,清析性和简洁性
- python实现swap功能的简洁性
- 新手C#代码简洁性—代码篇
- 新手C#代码简洁性—函数篇
- 新手C#代码简洁性—语义篇
- 为了提高性能牺牲代码简洁性是否值得?
- 为了提高性能牺牲代码简洁性是否值得?
- jQuery 中 三目运算 替代 if 判断 的简洁性
- 36.scala编程思想笔记——简洁性
- 普通用户使用的软件初次使用时应具备的简洁性
- C++程序员看过来,你会为了性能而牺牲代码简洁性吗?
- 我是从学习Java编程开始接触OOP(面向对象编程),刚开始使用Java编写程序的时候感觉很别扭,因为我早以习惯用C来编写程序,很欣赏C的简洁性和高效性,喜欢C简练而表达能力丰富的风格,特别忍受不了Java运行起来慢吞吞的速度,相对冗长的代码,而且一个很简
- C语言动态内存分配函数解析(转)
- 加入收藏和设为主页
- 重读旧的程序员杂志,缅怀Delphi
- Android核心模块及相关技术(转)
- Fortran 命令行编译 IVF win7
- 简洁性
- 提高用户体验的编程细节系列内容之自动切换输入法
- 提高用户体验的编程细节系列内容之自动切换输入法 (http://www.cnblogs.com/mz121star/archive/2011/02/20/yonghutiyan.html)
- 忽然的想通了
- 一些小题目
- 自己总结的一些关于vim的小快捷键
- 精神不死,前途光明。
- 井号与美元符号区别
- 一步一步学习云计算:云的业务,服务(三)