乙個產品從剛提出需求到產品投入市場,需要會不斷的變更,這會弄亂我們整潔的**。通過元程式設計讓**變得高度可配置和容易適應變化。
可以使用元資料來描述應用的配置選項:調諧引數、使用者偏好、安裝目錄等,元資料不僅用於上述這些情況,而且包括諸如演算法、資料庫產品、中介軟體技術和使用者介面風格之類更深層面的選擇。元資料是任何對應用進行描述的資料,應用該怎樣執行,它應該使用什麼資源等。
元資料驅動應用
將抽象放進**,讓細節放進元資料。
使用元資料驅動應用的元程式設計有以下幾個優點:
1. 它迫使你解除你的設計的耦合,從而帶來更靈活、可適應性更好的程式。
2. 它迫使你通過推遲細節處理,建立更健壯、更抽象的設計--完全推遲到程式之外。
3. 無需重新編譯應用,你就可以對其進行定製,輕鬆地繞開正在執行的產品系統中的重大bug.
4. 與通用的程式語言的情況相比,可以通過一種大為接近問題領域的方式表示元資料。
5. 你甚至還可以用相同的應用引擎--但是用不同的元資料--實現若干不同的專案。
作者在後面通過舉例「渡渡鳥」滅絕例子,講述渡渡鳥不能適應人類和他們的家畜的出現,很快就滅絕了。我們的**要通過元程式設計來獲得它應有的適應性和靈活性。讓我們的專案可以快速地跟上需求的變化。
《程式設計師修煉之道--從小工到專家》 讀書心得
python元程式設計 Python 元程式設計
1 元程式設計 元程式設計 概念來自 lisp 和 smalltalk 我們寫程式 是直接寫 是否能夠用 來生成未來我們需要的 這就是元程式設計。用阿里生成 的程式稱為元程式,metaprogram,編寫這種程式就稱為元程式設計。python 語言能夠通過反射實現 元程式設計 python 中 所有...
Ruby 元程式設計
ruby 語言在抽象層面有了元程式設計支援,功能相當強大,如果業務模型有很大的相似性,相信元程式設計會讓你節省大量 舉乙個小例如下,這裡只是使用了乙個class eval 還有instance eval,module eval,function.parameters等大量方法可以呼叫 那麼可以設計如...
模板元程式設計
類是對物件的抽象,類模板則是對類的抽象 抽象是為提供更強的表達能力,還有統一 一致性 在更高的抽象觀點上來看,型別和值是同一種東西,同樣可以計算。模板可以看作是一種更智慧型的巨集,為了在使用時的一致性,使用了許多的技巧。現代的程式語言,要麼為了效率,把以前執行時的工作拿到編譯期。要麼為了更大的自由度...