Summary

In this chapter we discussed the evolution of the unit of composition of software systems—from the program as a whole to self-contained components that form a complex framework. In addition, we covered the basics of objects, inheritance, and composition. This basic vocabulary will allow us to take the next step in developing systems.

UML provides a semantically rich notation set that includes class diagrams, object diagrams, use case diagrams, sequence diagrams, collaboration diagrams, statechart diagrams, activity diagrams, component diagrams, and deployment diagrams. The proper diagram or set of diagrams to use at any given point depends on what you are hoping to express. In an overview chapter such as this, I can scarcely begin to ...

Get Joy of Patterns: Using Patterns for Enterprise Development, The 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.