編程原則之總覽

每個程序員都受益于了解編程原則和設(shè)計模式。

內(nèi)容【Contents】

通用【Generic】

  • KISS原則【KISS】
  • 避免創(chuàng)建你不要的代碼【YAGNI】
  • 盡可能做可運行的最簡單的事【Do The Simplest Thing That Could Possibly Work】
  • 關(guān)注點分離原則【Separation of Concerns】
  • 避免重復(fù)原則【Keep things DRY】
  • 代碼可維護原則【Code For The Maintainer】
  • 避免過早優(yōu)化【Avoid Premature Optimization】
  • 童子軍規(guī)則【Boy-Scout Rule】

模塊間/類【Inter-Module/Class】

  • 低耦合原則【Minimise Coupling】
  • 迪米特法則【Law of Demeter】
  • 組合重于繼承【Composition Over Inheritance】
  • 正交性【Orthogonality】
  • 健壯性法則【Robustness Principle】
  • 控制反轉(zhuǎn)【Inversion of Control】

模塊/類【Module/Class】

  • 高內(nèi)聚原則【Maximise Cohesion】
  • 里氏替換原則【Liskov Substitution Principle】
  • 開閉原則【Open/Closed Principle】
  • 單一職責原則【Single Responsibility Principle】
  • 隱藏實現(xiàn)細節(jié)【Hide Implementation Details】
  • 科里定律【Curly's Law】
  • 封裝變更【Encapsulate What Changes】
  • 接口分離原則【Interface Segregation Principle】
  • 命令-查詢分離原則【Command Query Separation】
  • 五大原則【SOLID】

Test

  • 五大原則【FIRST principles of testing】

  • 3A原則【Arrange, Act, Assert】

    持續(xù)更新中
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容