適應性模型
將程式碼區塊排列在資料結構中,以實作替代的運算模型。
程式語言的設計考量到特定的運算模型。對於主流語言而言,此模型是命令式模型,且以物件導向方式組織程式碼。目前此方法較受青睞,因為已證明在效能與可理解性之間取得適當的折衷。然而,此模型並非總是特定問題的最佳模型。事實上,通常使用 DSL 的需求伴隨著使用不同運算模型的需求。
適應性模型讓您能在命令式語言中實作替代的運算模型。您透過定義一個模型來執行此操作,其中元素之間的連結代表運算模型的行為關係。此模型通常需要命令式程式碼區段的參考。然後,您可以透過在模型上執行程式碼(程序式樣式)或在模型本身內執行程式碼(物件導向樣式)來執行模型。
更多詳細資訊,請參閱 DSL 書籍 的第 47 章