11.3. Subsystem Identification

We can determine whether a set of classes are good candidates for subsystems in a number of ways. First, examining our structural model might yield situations where a grouping of classes perform a cohesive set of responsibilities. While this set of classes may have a high degree of coupling, we might find that classes that use them are coupled to only one or two of the entire set, which is a likely indication that a subsystem could be used. In such a case, the design of the subsys tem is probably made easier because of the natural dependency structure that currently exists.

Another situation that is a good candidate for a subsystem is one in which we're fairly confident that a certain portion of the system will ...

Get Java™ Design: Objects, UML, and Process 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.