设计模式(7) -- 合成复用原则和七大原则总结

合成复用原则

尽量使用合成/聚合的方式,而不是使用继承。

案例

如果有个类A和B,B想要用A的方法。怎么办?

不推荐的方式: 继承

设计模式(7) -- 合成复用原则和七大原则总结
为啥 不推荐:
因为如果方法3是A新增的,B可能并不需要,对于B来说就是冗余的,高耦合的。

推荐方式:

方式1:依赖

设计模式(7) -- 合成复用原则和七大原则总结

方式2:聚合

设计模式(7) -- 合成复用原则和七大原则总结

方式3:组合

设计模式(7) -- 合成复用原则和七大原则总结

七大原则总结

设计模式(7) -- 合成复用原则和七大原则总结

核心思想:

设计模式(7) -- 合成复用原则和七大原则总结