如果两个插件出现双向的独立性关联就形成了循环依赖,Dengues利用Eclipse扩展点方式解决这个问题。

        首先来介绍一下原理。Eclipse在启动的时候会将所有的扩展点实现加载到一个注册表里面,这里注册的东西可以是一个类,就像是我们通过扩展点的方式实现一个Viewer一样,我们不仅要写入相应的icon还要写入相关的指定的类。