鮑勃大叔: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?
相關文章
- 鮑勃大叔:程式設計正規化並不排斥!程式設計
- ORM是不適合DDD的!鮑勃大叔表示同意ORM
- 鮑勃大叔為敏捷正名敏捷
- 鮑勃大叔:是否有些語言不需要設計模式?設計模式
- 鮑勃大爺:SOLID概念解釋Solid
- SOLID 設計原則Solid
- 你還在用if-else嗎?鮑勃大叔提出改進意見!
- 拜託:不要像鮑勃大叔那樣重構
- Java的SOLID程式設計原則 - Filippo BulettoJavaSolid程式設計
- SOLID架構設計原則Solid架構
- 六大設計原則(SOLID)Solid
- SOLID 五大設計原則Solid
- SOLID 原則:軟體設計的基本原則Solid
- 【架構設計】你真的理解軟體設計中的SOLID原則嗎?架構Solid
- SOLID原則Solid
- C#實踐設計模式原則SOLIDC#設計模式Solid
- 女生適合學程式設計嗎?程式設計
- 程式設計師適合創業嗎?程式設計師創業
- 物件導向設計的六大原則(SOLID原則)-——里氏替換原則物件Solid
- 鮑勃大叔:走得快的唯一方法就是好好地走
- 鮑勃大叔是一個從未交付過軟體的欺詐者? - Nico
- 架構設計的五大原則-SOLID架構Solid
- SOLID:物件導向設計的前五項原則Solid物件
- 對鮑勃大叔《Clean Code》書籍各種不同意見的評論收集
- 講講solid原則Solid
- SOLID原則筆記Solid筆記
- 鮑勃大叔:會計學是一門高度創造性學科,取決於系統思維
- 實踐GoF的23種設計模式:SOLID原則(上)Go設計模式Solid
- 設計原則之【裡式替換原則】
- Python適合網頁程式設計嗎?Python前景如何?Python網頁程式設計
- 女生適合學習UI設計嗎?UI
- 函式程式設計函式程式設計
- 開閉原則——物件導向程式設計原則物件程式設計
- SOLID原則的堅實指南| BaeldungSolid
- 入門程式設計學習,適合學python語言嗎?程式設計Python
- 比SOLID更重要的與DDD設計相關的GRASP原則 - Kamil GrzybekSolid
- JavaScript函數語言程式設計(純函式、柯里化以及組合函式)JavaScript函數程式設計函式
- 你知道Python設計模式的原則嗎?Python設計模式