SOLID的教條主義 - Matthias
大多數人進行SOLID軟體設計討論時都會很快變糟。我們最終為單一職責的“實際含義”而爭辯或糾結,由於“開放/關閉”,我們某種程度上又需要抽象基類,並且由於“依賴倒置”,我們還向實體新增了介面。
除了使您的程式碼“遵循SOLID”之外,還有更多重要的問題需要關注。此外,當您對“原則”非常“虔誠”時,原則真的很危險。但這就是許多開發人員(包括我自己)在學習良好原則時想要努力的方向。
對我而言,設計質量是:如果我的假設前提是錯誤的,更改結果有多容易?如果應用程式周圍的所有內容(框架,資料庫,遠端Web服務等)都消失了,這些程式碼是否還能生存?該程式碼的行為是否由程式碼本身以外的其他東西指定?
眾說紛紜:
當有人在爭論SRP時,對我有用的是讓整個團隊坐下來,並徵求所有人的意見,以定義對團隊意味著什麼。兩位辯論者都必須願意同意團隊的協議(因為一致性才是真正重要的)。
那絕對是處理它的一種方式。我同意人們應該就重要事項達成共識,並採取相應的行動。每當情況似乎並非如此時,最好花點時間進行調整。
相關文章
- 【Abaqus】*Solid Section定義複合材料Solid
- 也許你不需要Kubernetes?-matthias
- SOLID原則Solid
- 來自10位 IT 大牛的23條經驗教訓
- 20+條軟體開發的經驗教訓
- 停止教條式的領域驅動設計 - CodeOpinion
- 人工智慧各學派簡介:符號主義,連線主義,行為主義人工智慧符號
- 各種主義
- Supercell成立10週年的10條經驗和教訓
- 「Spring認證」Spring Bean 定義教學SpringBean
- 主動網路安全的意義
- SOLID原則的堅實指南| BaeldungSolid
- 自然主義設計
- 後現代主義
- 請教,blade模板中怎麼呼叫自定義的函式?函式
- SOLID 設計原則Solid
- 講講solid原則Solid
- SOLID原則筆記Solid筆記
- Essence:行動主義時代的品牌
- 不止於物件導向的SOLID原則物件Solid
- 使用NDepend衡量程式碼的SOLID程度Solid
- 消極架構和關於程式碼的假設 - Matthias Noback - 部落格架構
- 技術的極簡主義的再次復興
- 一個理想主義的程式設計師程式設計師
- 幽默:終身學習的長期主義
- 動態修改Shape的solid屬性的color值Solid
- Java的SOLID程式設計原則 - Filippo BulettoJavaSolid程式設計
- 一條主鍵索引SQL導致的CPU被打滿索引SQL
- Android自定義圓形進度條Android
- ios自定義圓環進度條iOS
- carousel 輪播自定義進度條
- 【Flutter實戰】自定義滾動條Flutter
- laravel自定義命令列印進度條Laravel命令列
- JavaScript自定義滾動條詳解JavaScript
- 前端頁面自定義滾動條前端
- 績效主義毀了索尼
- 自定義部落格園主題
- 《調教命令列06》條條大道通羅馬,羅馬羅馬你在哪(學習技巧)命令列