OO设计原则和UML中的同名概念是否有区别?解决方案

OO设计原则和UML中的同名概念是否有区别?
OO设计原则中的"多组合,少继承"中的"组合"关系是否和UML中的"组合"定义相一致,我有时看到的示例代码中的"组合"在语义上并没有存在很严格的整体-部分关系呀?

另外,设计原则中的另一个原则"依赖于抽象"中的"依赖"是否也与UML中的"依赖"定义相一致?


------解决方案--------------------
不是一个概念。UML中的组合是指类间的关系。
OO设计原则中的"多组合,少继承"你可以看一下设计模式中的装饰模式,就明白了。组合可以实现继承的功能,但比继承要灵活。
"依赖于抽象"与UML中的依赖也不是一个概念。
------解决方案--------------------
因为看书歧义的问题,我还是建议看英文版