《面向模式的软件体系结构1模式系统》读书笔记(2) 映像模式

映像

   映像体系结构模式为动态地改变软件系统的结构和行为提供了一种机制,分成两个主要部分:一个元层次和一个基本层次。元层次提供了一个软件的自表示来给出软件自身结构和行为的知识,元层次由所谓的元对象组成。基本层次定义了应用程序逻辑,使用元对象来保持这些可能要更改的方面的独立性。

   元层次(meta level)由一组元对象组成,每个元对象封装了一个关于基本层次的结构,行为或状态的一方面的所选信息,这样的信息有三个来源:

      1)它可以由系统运行期间的环境提供。

      2)它可以提供用户定义的。

      3)它可以以运行期间的基本层次检索到。

   基本层次(base level)模拟并实现了软件的应用程序逻辑,它的组件表示了系统提供的各种服务以及它们下面的数据模型。基本层次也描述了它所包含的组件的基本协作和结构关系。

 

   元对象协议(MOP)作为元层次的外部接口,并使一个映像系统的实现以一种已定义的方式来获得。元对象协议的客户机程序可以描述使用基本层次的元对象或其关系的修改,客户机程序可能是基本层次组件,其他的应用程序或授权的用户。元对象协议本身负责执行这些变更。这提供了一个对其自身修改,有明确控制的映像应用程序。

   元对象协议通常被设计为一个独立的组件,这样做可支持对几个元对象操作的函数的实现。

 

   映像体系结构的一般形式与分层系统非常相似。元层次与基本层次是两个层次,其中每一个都提供其自身的接口。基本层次描述了开发应用的功能的用户接口,元层次定义了修改元对象的元对象协议。

   优点:

      1)不直接对源代码进行修改。

      2)更改一个软件系统变得容易。

      3)支持许多种类的变更。

  不足:

      1)在元层次修改可能会带来故障。

      2)增加了组件数目。

      3)较低的效率。

      4)并非软件的所有潜在变更都得到支持。

      5)并非所有语言都支持映像。

原文地址:https://www.cnblogs.com/pennant/p/2626065.html