知识卡片

多态反转依赖

专业/工作

内容

面向对象最关键的架构能力是多态带来的依赖反转:高层策略可以定义接口,低层细节通过实现接口被替换。这样调用方向和源码依赖方向可以分离。发散:继承和封装都重要,但真正让架构获得边界的是可插拔的运行时分派。

参考来源

《架构整洁之道》第5章《面向对象编程》