How and Why to Encapsulate Class Trees

@inproceedings{Riehle1995HowAW,
  title={How and Why to Encapsulate Class Trees},
  author={Dirk Riehle},
  booktitle={OOPSLA},
  year={1995}
}
A good reusable framework, pattern or module interface usually is represented by abstract classes. They form an abstract design and leave the implementation to concrete subclasses. The abstract design is instantiated by naming these subclasses. Unfortunately, this exposes implementation details like class names and class tree structures. The paper gives a rationale and a general metaobject protocol design that encapsulates whole class trees. Clients of an abstract design retrieve classes and… CONTINUE READING