In this chapter
A component is a logical, replaceable part of a system that conforms to and provides the realization of a set of interfaces.
Good components define crisp abstractions with well-defined interfaces, making it possible to easily replace older components with newer, compatible ones.
Interfaces bridge your logical and design models. For example, you may specify an interface for a class in a logical model, and that same interface will carry over to some design component that realizes it.
Interfaces allow you to build the implementation of a component using smaller components by wiring ports ...