《面向模式的軟體體繫結構1–模式系統》讀書筆記(2)— 映像模式

來源:互聯網
上載者:User

映像

   映像體繫結構模式為動態地改變軟體系統的結構和行為提供了一種機制,分成兩個主要部分:一個元層次和一個基本層次。元層次提供了一個軟體的自表示來給出軟體自身結構和行為的知識,元層次由所謂的元對象組成。基本層次定義了應用程式邏輯,使用元對象來保持這些可能要更改的方面的獨立性。

 

   元層次(meta level)由一組元對象組成,每個元對象封裝了一個關於基本層次的結構,行為或狀態的一方面的所選資訊,這樣的資訊有三個來源:

      1)它可以由系統運行期間的環境提供。

      2)它可以提供使用者定義的。

      3)它可以以運行期間的基本層次檢索到。

 

   基本層次(base level)類比並實現了軟體的應用程式邏輯,它的組件表示了系統提供的各種服務以及它們下面的資料模型。基本層次也描述了它所包含的組件的基本協作和結構關係。

 

 

   元對象協議(MOP)作為元層次的外部介面,並使一個映像系統的實現以一種已定義的方式來獲得。元對象協議的客戶機程式可以描述使用基本層次的元對象或其關係的修改,客戶機程式可能是基本層次組件,其他的應用程式或授權的使用者。元對象協議本身負責執行這些變更。這提供了一個對其自身修改,有明確控制的映像應用程式。

 

   元對象協議通常被設計為一個獨立的組件,這樣做可支援對幾個元對象操作的函數的實現。

 

 

   映像體繫結構的一般形式與分層系統非常相似。元層次與基本層次是兩個層次,其中每一個都提供其自身的介面。基本層次描述了開發應用的功能的使用者介面,元層次定義了修改元對象的元對象協議。

   優點:

      1)不直接對原始碼進行修改。

      2)更改一個軟體系統變得容易。

      3)支援許多種類的變更。

  不足:

      1)在元層次修改可能會帶來故障。

      2)增加了組件數目。

      3)較低的效率。

      4)並非軟體的所有潛在變更都得到支援。

      5)並非所有語言都支援映像。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.