博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

http://www.cnblogs.com/pennant/archive/2012/09/05/2669876.html

 

组件配置器(component configurator)设计模式允许应用程序在不必修改、重新编译、静态地重新链接应用程序地情况下,在运行时链接和解链它的的组件。组件配置器进一步支持在不必关闭和重启进程的情况下,把组件重新配置到应用程序进程。

 

别名:服务配置器service configurator

 

由组件构成到应用程序必须提供一种机制,能把这些组件配置到一个或多个进程中去。

 

组件(Component)定义一个一致的接口,用来配置和控制它提供的特殊类型的应用程序服务或者功能。具体组件(Concrete Component)针对具体的应用程序实现这个接口。应用程序或者管理员可以使用组件接口动态地启动、挂起、恢复和终止它们的具体组件,还可以获取有关每个被配置的具体组件的运行信息。具体组件被打包进一个合适的配置单元,例如一个动态链接库(DLL)。在组件配置器的控制下,这个DLL能被动态地链接进和解链出一个应用程序,组件配置器使用组件仓库(Component Repository)来管理被配置到应用程序中的所有具体组件。