如何寫出滿足kiss原則的**?
不要使用同事可能不懂的技術來實現**。比如前面例子中的正規表示式,還有一些程式語言中過於高階的語法等。
不要重複造輪子,要善於使用已經有的工具類庫。經驗證明,自己去實現這些類庫,出bug的概率會更高,維護的成本也比較高。
不要過度優化。不要過度使用一些奇技淫巧(比如,位運算代替算術運算、複雜的條件語句代替if-else、使用一些過於底層的函式等)來優化**,犧牲**的可讀性。
kiss原則講的是「如何做」的問題(盡量保持簡單),
而yagni原則說的是「要不要做」的問題(當前不需要的就不要做)。
設計模式之美06 開閉原則
開閉原則 對修改關閉,對拓展開放 1.如何理解 對擴充套件開放 對修改關閉 新增乙個新的功能,應該是通過在已有 基礎上擴充套件 新增模組 類 方法 屬性等 而非修改已有 修改模組 類 方法 屬性等 的方式來完成。關於定義,我們有兩點要注意。第一點是,開閉原則並不是說完全杜絕修改,而是以最小的修改 的...
設計模式之美07 裡式替換原則
子類可以替換程式中任何地方的父類,並且不影響原有的邏輯及正確性不被改變 例如下面的 雖然securitytransporter修改了sendrequest方法,但是在使用時邏輯沒變,符合裡式替換原則 public class transporter public response sendreque...
設計模式之設計原則
設計模式 design pattern 是物件導向技術的最新進展之一,由於物件導向設計的靈活性,增加了其設計的複雜性,設計模式的出現就是為了提高復用的設計方案,讓 更容易被他人理解 保證 可靠性。設計模式於己於他人於系統都是多贏的,設計模式使 編制真正工程化,設計模式是軟體工程的基石,如同大廈的一塊...