Software Development, Pragmatic Programming, Software, Software Engineering, Dry.
more loosely coupled your systems, the easier they are to reconfigure and re-engineer. * Assume that one of the components does M distinct things and another does N things. If they are orthogonal and you combine them, the result does M x N things. However, if the two components are not orthogonal,