Providing Reliability

Simplicity is prerequisite for reliability,

~ Edsger Wybe Dijkstra (1930-05-11 2002-08-06 age:72)

The main way to create simplicity is to decompose complexity into a set of black boxes that have minimal possible interaction with each other. Complexity is manageable, so long as it is tightly contained. In the Java idiom, the black boxes are classes with just a few public methods and the private methods hide the complexity inside the black box.