用主体+插件的方式构造软件

来源:互联网 发布:淘宝3d试衣技术 编辑:程序博客网 时间:2024/04/20 16:31

软件各部分组件用什么样的结构好? 积木、层次、网状、树形,主体+插件各优缺点。

1.积木结构组件之间的关系太少。就像儿童积木玩具,一拍就散,不稳定。一般只用于理解系统结构,画画图可以。

2.层次简单容易实现。只有相邻层之间有关系,适应情况不多。

3.网状关系实现太复杂,一般都需要归纳简化关系,将组件之间的间接关系归纳简化。

4.树形关系,表示了组件的组成(包含)关系。一个组件只能属于一个父亲。

5.主体+插件这种模式将系统内部的关系集中到一个或者多个总线上管理,比较容易实现。组件之间的关系得到好的控制和管理。扩充比较容易,组件增加不会全部重构。

我倾向第5种:主体+插件,计算机硬件已经成功应用了这一模式。截止目前软件结构还没有清晰的使用“主体+插件”组织软件结构。

如果软件全部用代码实现,就不好形成有型的主体对象。但是在模型驱动方式的开发模式下,软件结构用模型来描述软件,这时才能比较容易实现主体+插件的结构。