【发布时间】:2015-04-22 09:13:48
【问题描述】:
我正在阅读这篇文章:
http://java.dzone.com/articles/solid-principles-modularity
作者指出,使用 SOLID 原则最重要的地方是模块关节,“正是系统内的这些关节需要最大的灵活性和弹性。原因是变化驱动的。改变那个与跨多个模块的变化相比,封装在单个模块中的威胁要小。”。
因为 OSGI 可以用来定义这些关节,所以我决定研究一下 OSGI,看看它是如何使用 SOLID 原则的。
单一职责很简单,一个模块/包/jar 应该只做一件事。依赖倒置原则对我来说似乎很清楚,模块/捆绑包/jar中的实现不应该依赖于另一个实现,而是依赖于抽象。并且模块不应该暴露任何实现细节。 OSGI 通过创建发布或引用服务的组件模型来做到这一点。
但是其他原则呢?例如 Liskov 替换原则或接口隔离原则,在 OSGI 中哪里可以找到这些示例?
【问题讨论】:
标签: java oop osgi solid-principles