johnlnelson.com
SOLID Design Principles
In software development, principles differ from patterns in the sense that where patterns represent complete, identifiable, repeatable solutions to common problems, principles are objective, factua…