摘录 编程PERL:

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.

有人可以阐述这个吗?

作者说“...带走"

有帮助吗?

解决方案

取消部分意味着,如果所有剩余的内容都是必不可少的组件,则可以将设计视为简单,如果您拿走任何东西,它将无法使用。

其他提示

基本上,这意味着当您无法进一步简化它时,您就完成了。

作者意味着简单的优雅。

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

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

许多 对此的好处,但是对于较少代码的初学者来说,您的程序更容易维护,因为它们更容易阅读它们。它也可以允许更大的灵活性,因为在修改更简单的解决方案时,您的更改代码更少,并且可以更有信心您的更改没有破坏应用程序的其他部分。

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

但是,请注意不要误解这一点 - 重点是消除设计复杂性,而不是少于打字。好事的示例是:

  • 重复代码(干燥原理)
  • 不必要的功能参数
  • 不必要的集成层或样板代码
  • 客户不需要或价值的功能

坏事要带走:

  • 评论
  • 体面的长度,描述性
    变量和功能名称
  • 额外的代码明确用于将代码基库分为清晰定义的模块(如果您愿意的话,可以将其视为“基本功能”,以实现将来的可维护性)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top