物件導向OO與DSL - typeswitch

banq發表於2022-02-21

OO 是通過本體語言對領域進行建模:

你建立了一個類層次結構,使用組合和繼承。這構成了一種隱含的、開放的 DSL。

 許多 OO 建模感覺就像試圖提出名詞和動詞(類和方法)以使問題域更易於訪問,這隱含地形成了一種特定於域的語言。它是一個“開放”的 DSL,因為它與外部的事物互動並且是可擴充套件的。

與典型的 FP函式式建模方法進行比較,FP則是建立一個明確的、封閉的 DSL。

OO是 ad-hoc 多型性的一種實現,您可以通過公共介面將特定行為與特定型別相關聯。

OO方式是將行為與實現此介面的固定引數(“this”)相關聯。

 

相關文章