7.3. Interface-Focused Design Approaches

While the overall component-oriented software development framework is important, the real differences among software development approaches are evident when details of the design and assembly of component-based solutions are examined. Traditional design techniques are poorly suited to the requirements of component-based systems. They offer little in the way of techniques and guidance for defining and using interfaces as key design abstractions. By following such approaches, users are on their own to decide what makes a good interface, how to understand an application's qualities in terms of the interfaces and their dependencies, and how to architect large-scale systems from collections of components. ...

Get Large-Scale, Component-Based Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.