知识卡片
窗口实现分离
内容
窗口抽象面对编辑器语义,窗口实现面对具体平台 API。桥接把两者分开后,新增窗口类型和新增平台实现可以相对独立。发散:跨平台系统最怕把业务抽象绑死在底层接口上。
参考来源
- 位置:第2章《实例研究:设计一个文档编辑器》2.6.4节「Bridge模式」(源文件:_epub-src/OEBPS/Text/part0045.xhtml)
- 结论依据:原文明确说明Window类接口是针对应用程序员的,WindowImp接口是针对窗口系统的,将窗口功能分离到两个类层次中使得可以独立实现和演化,直接支持卡片对窗口抽象面对编辑器语义、窗口实现面对具体平台API、桥接使两者可相对独立演化的论述。
- 原始内容:"Window类接口是针对应用程序员的,而WindowImp接口是针对窗口系统的。将窗口功能分离到Window和WindowImp类层次中,这样我们可以独立实现这些接口……Bridge模式的目的就是允许分离的类层次一起工作,即使它们是独立演化的。"