2010-05-26 64 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原則)
  • 不必要的功能參數
  • 不必要的集成層或樣板代碼
  • 特點是,客戶不需要或價值

壞事帶走:

  • 評論
  • 體面長度,描述
    變量和函數名
  • 明確地用於 額外的代碼分離代碼庫到 乾淨地定義的模塊(如果願意的話可以認爲這是一個「基本特徵」爲將來的可維護性)