知识卡片
绑定连接外部端口与内部端口
内容
组件装配展开内部模型时,外部端口和内部端口之间用”绑定”(binding)连接,而非连接器——绑定本身不做任何事,纯粹是为封装:外部知道”职位/广告端口”存在,但不该看到背后真正干活的组件。绑定最简单是内外端口完全相同;更常见是内部端口至少兼容外部端口,还能额外提供外部看不到的操作。依赖端口而非组件本身,正如Java依赖接口而非具体类,能让替换和演化更灵活。
参考来源
- 位置:《恰如其分的软件架构》第9章《设计模型》9.5.10节《组件装配》(源文件:_epub-src/OEBPS/text00089.html)
- 结论依据:原文说明外部端口和内部端口之间用绑定连接,绑定不是连接器不做任何事,是为封装需要——外部知道端口但看不到背后组件,并类比Java依赖接口而非具体类的灵活性。
- 原始内容:绑定不是连接器,不会做任何事情。绑定是为了封装的需要,因为想要让外部系统知道Job/Ads端口,但是同时想要隐藏Advertisements组件……使用组件,依赖于端口,而不是组件本身。