[导入]Less is More and More is Less

博客以Unix系统设计体现“Less is more”理念为例,对比Microsoft冗长代码,指出简约编程之美。还提到注释过多、函数调用紧凑等问题,强调提供有效信息量。此外,介绍了Microsoft自动化组件、xml动态脚本及witrix平台SQL类的优势,倡导把握编程最适尺度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    据说"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"。不要画蛇添足,也不要削足适履。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值