使用基於XML的標記來描述將呈現為HTML形式的用戶界面元素是聲明性編程範例。如果通過JavaScript語句呈現HTML表單以控製文檔對像模型(DOM),則這是命令式編程範例。下圖說明了差異:
聲明式編程
在計算機科學中,聲明性編程是一種編程範式(一種構建計算機程序的結構和元素的樣式),用於表達計算的邏輯而不描述其控制流程。
資料來源:維基百科
命令式編程
在計算機科學中,命令式編程是一種編程範式,它使用更改程序狀態的語句。
資料來源:維基百科
面向對象編程(OOP)
面向對象編程(OOP)是一種基於“對象”概念的編程範例,其中可以包含數據和代碼:字段形式的數據(通常稱為屬性或屬性),以及過程形式的代碼(通常稱為方法)。
資料來源:維基百科
多態性
多態是OOP的功能之一
在編程語言和類型理論中,多態性是為不同類型的實體提供單個接口[1]或使用單個符號表示多種不同類型。
資料來源:維基百科
參考
. 第11講:聲明性UI
. 聲明式編程
. 命令式編程
. 面向對象編程
資料來源: Wentz Wu QOTD-20201122