摘要:
2.4扩展接口(Extension Interface)1.问题 适应应用程序需求的改变常常需要对组件功能的修改和扩展。有时可以在发布组件给应用程序开发人员之前预计到所有的接口的改变。如果不能仔细处理这些改变的话,它们就会破坏现有的使用组件的代码。为了避免这些问题,把组件设计为支持预料到与预料不到的改进也许是必需的。这要求解决以下4种强制条件: 1)当组件接口没有改变时,对组件实现的修改应不破坏现有的客户机代码。 2)当开发人员用外部可见的新服务扩展组件时,不应破坏现有的客户机代码。理想情况下,应该没有必要重新编译客户机代码。 3)组件功能的改变或者扩展应该是相对直接的,既不膨胀现有的组件接口 阅读全文