知识卡片
多态降低耦合
内容
多态让高层代码依赖父类或接口,而不是依赖每一种具体实现。调用方只需要相信统一契约,具体行为由运行时对象决定。发散:USB 外设的例子说明,标准接口越稳定,设备替换和扩展越轻。
参考来源
- 位置:《秒懂设计模式 2021》第1章《初探》1.4节「计算机与外设」USB接口对话例子(源文件:_epub-src/OEBPS/Text/chapter001.html)
- 结论依据:原文用计算机只接收USB接口传递的数据、USB设备须实现统一接口方法的拟人对话,明确高层依赖统一契约而非具体实现,直接支持卡片论点。
- 原始内容:"计算机中装了一个USB接口,这就是'封装',而键盘、鼠标及摄像头都是USB接口的实现类,从广义上理解这就是一种'继承',所以计算机的USB接口就能接驳各种各样的USB设备,这就是'多态'。"