鮑勃大叔:SOLID原則適合函式程式設計嗎?
當然,函式式程式設計師需要分離職責和使用者,防止串擾,他們希望儘量減少受更改影響的模組數量。
他們希望建立並遵守可靠的介面合同。他們希望避免依賴於他們不需要的模組和資源。他們當然希望高層政策能夠獨立於低層細節。
眾說紛紜:
1. 確實,特別是SRP和ISP,其最純粹的形式導致單一方法介面。當這些函式是純函式時,將依賴關係明確定義為引數(DIP導致這種情況)並使類成員變為不可變,我們就擁有了函式設計的基礎。
2. 對。FP是實現SOLID的先決條件。不是相反。您可以將SOLID應用於OOP語言,但是您需要使用大量FP模式進行程式設計 ,與使用真正FP語言相比,它的工作量是3倍。SOLID 的OOP程式碼很少見。
3. SOLID非常非常通用,幾乎可以應用於任何語言。甚至COBOL。
4. FP和OO是同一枚硬幣的兩面 - 它們只是表面上不同。我們為人們編寫程式碼 - 所以我們必須以一種吸引我們理性的方式寫作。抽象+動作或 動作+抽象。SOLID原則是這兩者的基礎。
5. 預設情況下,透過使用更純粹的函式式語言,可以隱式獲得很多SOLID優勢。雖然通常使用OOP或指令式程式設計,但您需要明確地使用SOLID,否則程式碼會變得非常混亂。
6. SOLID不僅適用於OOP。難道它不能適用於TSQL / PLSQL?
相關文章
- SOLID 設計原則Solid
- 鮑勃大叔:程式設計正規化並不排斥!程式設計
- Java的SOLID程式設計原則 - Filippo BulettoJavaSolid程式設計
- SOLID架構設計原則Solid架構
- SOLID 五大設計原則Solid
- 面向JavaScript的SOLID設計原則JavaScriptSolid
- 六大設計原則(SOLID)Solid
- 【架構設計】你真的理解軟體設計中的SOLID原則嗎?架構Solid
- 女生適合學程式設計嗎?程式設計
- SOLID 原則:軟體設計的基本原則Solid
- 鮑勃大叔為敏捷正名敏捷
- 鮑勃大叔:是否有些語言不需要設計模式?設計模式
- 程式設計師適合創業嗎?程式設計師創業
- SOLID原則Solid
- SOLID 原則Solid
- C#實踐設計模式原則SOLIDC#設計模式Solid
- 物件導向設計的六大原則(SOLID原則)-——里氏替換原則物件Solid
- SOLID:物件導向設計的前五項原則Solid物件
- 架構設計的五大原則-SOLID架構Solid
- 講講solid原則Solid
- SOLID原則筆記Solid筆記
- 程式設計原則程式設計
- 實踐GoF的23種設計模式:SOLID原則(上)Go設計模式Solid
- API設計原則(覺得太合適,轉發做記錄)API
- 設計原則之【裡式替換原則】
- 鮑勃大爺:SOLID概念解釋Solid
- 女生適合學習UI設計嗎?UI
- 你是最適合創業的程式設計師嗎?創業程式設計師
- 程式設計原則(整理)程式設計
- 程式碼審查“查”什麼?(5):SOLID原則Solid
- Python適合網頁程式設計嗎?Python前景如何?Python網頁程式設計
- 拜託:不要像鮑勃大叔那樣重構
- 開閉原則——物件導向程式設計原則物件程式設計
- 這個設計原則,你認同嗎?
- 物件導向設計原則和建立SOLID應用的5個方法物件Solid
- 函式程式設計Functional Programming 會取代GOF設計模式嗎?函式程式設計FunctionGo設計模式
- 入門程式設計學習,適合學python語言嗎?程式設計Python
- 【設計原則】物件導向程式設計的六大原則物件程式設計