我正在阅读这篇文章:
http://java.dzone.com/articles/solid-principles-modularity
作者指出,使用 SOLID 原则最重要的地方是模块接头,“正是系统中的这些接头需要最大的灵 active 和弹性。这是由变化驱动的原因。改变那个封装在单个模块中的威胁小于跨多个模块的变化。”。
因为 OSGI 可用于定义这些关节,所以我决定研究 OSGI 以了解它如何使用 SOLID 原则。
单一职责很简单,一个模块/bundle/jar 应该只做一件事。依赖倒置原则对我来说似乎很清楚,模块/bundle/jar 中的实现不应该依赖于另一个实现,而是依赖于一个抽象。并且模块不应公开任何实现细节。 OSGI 通过创建发布或引用服务的组件模型来做到这一点。
但是其他原则呢?比如里氏代换原则或者接口(interface)隔离原则,在OSGI中哪里可以找到这些的例子?
最佳答案
模块需要符合其发布的接口(interface)(Liskov 替换),这是它唯一的入口点(接口(interface)隔离)。
关于java - OSGI 中的可靠原则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29792861/