Have you ever heard the acronym “SOLID” used in reference to object-oriented programming?  SOLID refers to a set of five principles for writing object-oriented software.  The acronym comes to us from Robert “Uncle Bob” Martin, and acts as a guide for...