java - OSGI 中的可靠原则

标签 java oop osgi solid-principles

我正在阅读这篇文章:

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/

相关文章:

python - 如何使变量专属于类?

Java = Return Object list/array vs. Result-Object(与方法参数相同)

java - 使用 Velocity 作为 OSGi 包时 ResourceManager 类不匹配

java - Pax-exam 4 没有 felix() 方法

maven - 在 Karaf 容器中打包和部署 OSGi 包和 Karaf 功能

java - 如何结束扫描仪的阅读

java - 完整的星星金字塔

c++ - 不是我要内容的地址?

java - 如何告诉编译器两个对象属于相同但未知的类(带有泛型)?

java - 尝试使用 Maven 导入 o​​racle jdbc7 驱动程序时出错