Chapter 31. Core Runtime — IAdaptable
Our first pattern story is about the Eclipse-type extension mechanism that is provided by the Eclipse core run-time component (see Figure 31.1).
Figure 31.1. Core Runtime
Eclipse is an extensible platform. It cannot anticipate all the services its objects need to provide. As Eclipse evolves, new features will be added that will require additional services or behavior from existing classes. If we want stable APIs, we can't simply change the interface of an existing class or add a new interface. We need a mechanism to evolve the Eclipse interfaces without changing the definitions of the base interfaces. We need ...