以人为本的程序的设计
<div id="cnblogs_post_body">软件要越来越人性化,就要代替人干很多事情。软件干的事情越多,程序设计就越来越复杂。程序越来越复杂,Programer 就有义务使程序尽可能的 Simple。
当然,这个 Simple 并不是简化需求来使代码量减少,而是运用智慧,使代码达到&ldquo;繁而不乱&rdquo;的效果。
对,繁而不乱,这是艺术!
为什么要求代码&ldquo;繁而不乱&rdquo;?这要从代码的使用角度说起。
代码,说白了,是一种人与计算机交互的语言,它的使用对象有两个:计算机,和人。
语言的作用是传递信息,而语言最根本的原则就是便于理解。
做为计算机语言,特别是现在流行的这些高级计算机语言,能不能被计算机阅读和理解,强大的开发工具随时都会告诉你。而这些语言能不能被活生生的人类理解,这就是人们自己的事儿了。
有些人坚定的认为,代码写出来就是给计算机执行的,其它问题一概不管。这倒干脆,不过这是非常危险的。因为代码不只是给计算机运行的,还有一个重要的作用就是给人阅读的。至少,你写完代码需要自己 Debug 一下吧&hellip;&hellip;
其实,自从有了面向对象语言,实现代码的繁而不乱已经非常的 Easy 了。不光 Easy,而且还显得是那么的优雅。
语言都是相通的,设计者们在设计计算机语言的时候赋予了它太多人类语言的特征。所以,设计一个优秀的程序,只需要好好理解我们平时所讲的话,直接用计算机语言表达出来,就绝对是非常棒的程序。
怎么把人类语言翻译成计算机语言?简单来讲,注意以下两点就行了:
[*] 所有名词(代词),翻译成属性
[*] 所有动词,翻译成方法
举个简单的例子,拿我们平时最常说的一句话,来翻译一下:&ldquo;我操你妹&rdquo;。简单的四个字,三个称谓(代词),一个动词。翻译成计算机语言,就是:
<div class="cnblogs_code"> 我.操(你.妹)I.Fuck(You.Sister)
页:
[1]