The Demeter Method provides separate language entities for representing software behavioral pieces and interconnections. The intelligence of an application, the core behavioral pieces, are defined in visitor classes. A class graph, similar to a UML or OMT class diagram, describes the details of the interconnections. Tree-objects are represented by sentences instead of constructor call statements. An adaptive component can be instantiated with renaming and used in many different class dictionaries.
Adaptive components are similar to non-adaptive components.
An adaptive component is a significant functional unit which can either be atomic or composite. Each component has a provided and a required interface. The provided interface specifies what the component offers to other components. The provided interface is like a Java interface. The required interface specifies what the component needs from the environment.