2010-05-26 65 views
0

节选自Programming Perls一个报价:制定关于“简单设计”

A Simple Design : Antonie de Saint-Exupery, 
the Fresh writer and aircraft designer, said that, 
*"A designer knows he has arrived at perfection 
not when there is no longer anything to add, 
but when there is no longer anything to take away."* 
More programmers should judge their work by this criteria. 

任何一个可以阐述这一点,好吗?

什么是笔者的意思时,他说:“......外卖

回答

1

带走部分意味着设计可以被认为是简单的,如果所有剩下的都是必不可少的部件,如果你拿走任何东西,它将无法工作。

1

基本上就意味着,当你不能把它简化任何进一步的,你做。

0

作者的意思是简洁优雅。

Antoine de Saint-Exupery不是程序员,而是作家和工程师,早在计算机出现之前(他写下“小王子”)。

0

在编程方面,这意味着删除代码行。该原则是你应该努力为当然是正确的,但也优雅,简单的解决方案,等等

很多这样的好处,但对具有更少的代码首先让程序更易于维护,因为他们对阅读他们的人来说更容易理解。它还可以提供更大的灵活性,因为在修改更简单的解决方案时,您可以更少地更改代码,并且可以更加确信您的更改没有破坏应用程序的其他部分。

0

这是一种表达什么是一个非常好的原则的优雅方式 - “让您的代码尽可能简单”。

但要小心,不要误解这一点 - 关键是要消除设计复杂性,而不是少打字。好东西例如带走是:

  • 重复代码(DRY原则)
  • 不必要的功能参数
  • 不必要的集成层或样板代码
  • 特点是,客户不需要或价值

坏事带走:

  • 评论
  • 体面长度,描述
    变量和函数名
  • 明确地用于 额外的代码分离代码库到 干净地定义的模块(如果愿意的话可以认为这是一个“基本特征”为将来的可维护性)