“结构模式”类别包含显示各种类型的结构元素的模式,包括结构反模式。
模式 | 用途 |
---|---|
组件循环依赖关系 | “组件循环依赖关系”是一个由相互依赖的组件组成的结构反模式。组件之间的循环依赖关系被认为是主要的体系结构缺陷。这样的依赖关系会使代码难以理解和维护。更重要的是,循环依赖关系会破坏可测性、并行开发和复用。带有大量循环依赖关系的大规模软件脆弱而且不稳定。 |
组件全局易分对象 | “组件全局易分对象”是一个系统组件的结构反模式(当任何其它组件被更改时,该组件经常会受到影响)。除了高级具体实现以外,全局易分对象是不理想的,因为它们表明系统脆弱而且缺少模块性。 |
组件全局蝶型对象 | “组件全局蝶型对象”是一个有许多全局被依赖关系的对象的结构模式。全局蝶型对象的更改经常会对系统的其余部分造成重大影响。出于这个原因,全局蝶型对象应该仅为基本系统接口或实用程序类。 |
组件全局中心对象 | “组件全局中心对象”是一个有许多全局依赖关系和许多全局被依赖关系的组件的结构反模式。当任何事物被更改时,全局中心对象经常受到影响,而当全局中心对象更改时,它也会影响相当比例的系统。全局中心对象是不理想的,因为它们表明系统脆弱而且缺少模块性。 |
组件本地易分对象 | “组件本地易分对象”是一个有许多直接依赖关系的组件的结构反模式。这样的组件承担过多职责,通常以许多冗长方法为特点。易分对象使代码难以理解、维护和复用。 |
组件本地蝶型对象 | “组件本地蝶型对象”是一个有许多直接被依赖关系的组件的结构模式。本地蝶型对象的更改经常会对系统的其余部分造成重大的直接影响。出于这个原因,本地蝶型对象应该仅为基本系统接口或实用程序类。 |
组件本地中心对象 | “组件本地中心对象”是一个有许多直接依赖关系和许多直接被依赖关系的组件的结构反模式。这样的组件承担过多职责,并且还用作实用程序或通用组件。中心对象使代码难以理解、维护和复用。中心对象还使代码变得脆弱而且不稳定。 |
程序包循环依赖关系 | “程序包循环依赖关系”是一个由相互依赖的程序包组成的结构反模式。程序包之间的循环依赖关系被认为是主要的体系结构缺陷。这样的依赖关系会使代码难以理解和维护。更重要的是,循环依赖关系会破坏可测性、并行开发和复用。带有大量循环依赖关系的大规模软件脆弱而且不稳定。 |
程序包全局易分对象 | “程序包全局易分对象”是一个有许多全局依赖关系的程序包的结构反模式。这样的程序包承担过多职责。它通常包含大量带有许多全局依赖关系的组件。 |
程序包全局蝶型对象 | “程序包全局蝶型对象”是一个有许多全局被依赖关系的程序包的结构模式。全局蝶型对象的更改经常会对系统的其余部分造成重大影响。出于这个原因,全局蝶型对象程序包应该仅由基本系统接口或实用程序类组成。 |
程序包全局中心对象 | “程序包全局中心对象”是一个有许多直接依赖关系的程序包的结构反模式。这样的程序包承担全局性过多的职责,同时还用作实用程序或常用程序包。它通常包含许多带有若干全局依赖关系和被依赖关系的组件。“程序包全局中心对象”会破坏模块的重用性并使代码难以理解和维护。 |
程序包本地易分对象 | “程序包本地易分对象”是一个有许多直接依赖关系的程序包的结构反模式。这样的程序包承担过多职责。它通常包含大量或一定数量的、带有许多直接依赖关系的组件。“程序包本地易分对象”使代码难以理解、维护和复用。 |
程序包本地蝶型对象 | “程序包本地蝶型对象”是一个有许多直接被依赖关系的程序包的结构模式。这样的程序包用作实用程序或常用程序包。 |
程序包本地中心对象 | ““程序包本地中心对象”是一个有许多直接依赖关系和被依赖关系的程序包的结构反模式。这样的程序包承担过多职责,并且还用作实用程序或通用程序包。它通常包含许多可能带有大量直接依赖关系的组件。中心对象使代码难以理解、维护和复用。中心对象还使代码变得脆弱而且不稳定。 |