`
canonical
  • 浏览: 367093 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[导入]Less is More and More is Less

阅读更多
    据说"Less is more"是1961年宝姿品牌提出的设计理念,它开创了简约优雅的时尚风格。Unix系统的设计可以说也是这一设计理念的最佳体现。使用Unix工具, 读Unix系统源码,我们时时都能体会到一种简约之美。而Microsoft发放出来的源代码一般都相当冗长,变量名也长,这一度让我很反感。为了简化C ++中的COM编程,我不得不专门写了一个封装框架。
    简约并不简单。例如,注释一般都是期望能够帮助理解的,应该是有益的。但注释太多就会干扰对程序的理解。这里关键就是能否提供有效的信息量。利用这一点,我们换一个角度看,多未必意味着复杂。例如,这样的一个函数调用
          StupidFunc(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8)
    显然不如
          BetterFunc(userName:arg1, userMail:arg2, ...)
    非常紧凑的调用可能需要极端强度的注意力和思考力的投入,即要求我们付出的更多才能够理解。Perl这样的脚本是可以紧致到变态的一种语言。 Microsoft的自动化组件支持命名参数,则大大简化了OLE编程。与此类似,xml动态脚本中的函数调用也是比较容易理解的,甚至比java函数调 用更容易理解。
       <sendMail from="a@b.com" to="c@d.com" text="hello" />
    使用witrix平台中的SQL类写起SQL语句来虽然语句很长,但参数意义明显,并不容易出错。
    很多时候都存在着某个最适尺度,偏离了这个尺度,我们就会遇上各种各样的"More"。不要画蛇添足,也不要削足适履。
分享到:
评论

相关推荐

    LESS&NODEJS环境搭建和LESS应用.docx

    LESS的目标是简化CSS的使用,通过引入编程语言的概念,如变量和函数,降低CSS的维护成本,实现“Less is More”的理念。它允许开发者在编写CSS时使用更高级别的抽象,提高代码的复用性和可读性,尤其适合大型项目或...

    SafeArray实现对Excel的导入\导出例子源代码

    使用SafeArray对Excel导入/导出(区域读写数据)... Write more than 1,000,000 cells in less than a second!不知是不是吹的,有兴趣的朋友可以测试下,但如果SafeArray的速度能让人满意的话,也没必要用那些组件,还得收费.

    python_less

    标题“python_less”暗示了我们关注的是...通过这些技术,Python程序员可以实现“less is more”的编程哲学,编写出高效且易于理解和维护的代码。在实际项目中,结合这些知识点,可以显著提升代码质量和开发效率。

    Hyper漂亮和最小的macOS主题

    在【描述】中提到的“漂亮和最小的macOS主题”,表明这个主题在设计上注重美观与简洁,遵循了macOS的设计哲学,即“Less is More”。这种主题可能会采用macOS特有的色彩搭配,如苹果蓝、白色以及淡灰色,同时保持...

    新版pep六年级下册unit2-知识点汇总.doc

    课前的小谚语是学习英语的趣味导入,如"Less is more"(少即是多)强调简约的价值;"The older, the wiser"(越老越聪明)鼓励孩子们尊重长者;"Two heads are better than one"(三个臭皮匠顶个诸葛亮)则启示合作...

    移动端的背单词应用Wordman.zip

    简约模式能够达到意想不到的成效,Less is More! 计划:不多不少,持之以恒 科学:艾宾浩斯记忆,渐进式增强 沃德曼 坚毅的你 = 词典人,HOHO~ 功能 内置多个常用词库 开始选定一个词库...

    InMobi Native Ad 集成流程.pdf

    "subtitle": "Spend less and shop more at your favorite stores. The RetailMeNot Coupons app makes it easy to sa...", "downloads": "5000000", "landing_url": ...

    江苏诗台市南沈灶镇中学八年级英语上册Unit2Schoollife第4课时学案无答案新版牛津版

    - `I don’t think junk food (垃圾食品) is good for our health.` 提到健康(health),是不可数名词,不能用“fewer”或“more”。 - `Amy scored the most points.` 在这里,“points”是可数名词,所以用...

    2018届九年级英语全册Unit6Whenwasitinvented第6课时教案新版人教新目标版

    - `(14) It is over 100 years old and is played by more than 100 million people in over 200 countries.`:它已有超过100年的历史,在200多个国家有超过1亿人参与。 - `(15) Basketball was invented by a ...

    jquery 校验的文档

    #### 一、导入JS库 在使用jQuery校验插件之前,首先需要确保已正确加载jQuery库以及jQuery Validate插件。以下为基本的引入方式: ```html <script src="../js/jquery.js" type="text/javascript"></script> ...

    Linux笔记.docx

    - **less**: 类似于`more`,但支持向前滚动。 - **head**: 显示文件头部的几行。 - **tail**: 显示文件尾部的几行。 **文件权限命令:** - **软链接**: 类似于Windows的快捷方式,指向源文件,可以针对目录。 - *...

    linux.chm文档

    iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding. find . -maxdepth 1 -name ...

    虚拟现实unity课程大作业

    本资源包含了unity课程的大作业的实验报告,apk文件以及运行过程视频,apk可以直接导入安卓手机进行安装下载。实现了走动、天空漫游、火山场景、雪地等,以及可以进行手动点击交互,包括UI界面,内容较为丰富,拿了A

Global site tag (gtag.js) - Google Analytics