There are a number of metrics that can be used to estimate the quality of a design:
The goal is high cohesion. High cohesion means that each element in a component is essential for the component to obtains its purpose.
The goal is low coupling. Low coupling means that the interface between two components is relatively simple and that ability of one component to use another component does not require detailed knowledge about the internal structure or operation of the component.
The goal is low fan-out.
The goal will depend on the cohesion of the server component. High fan-in is permissible with a highly cohesive server.
Prepared by David L. March -- Last Revised on March 27, 2003
COPYRIGHT © 2003 BY DAVID L. MARCH