The Principles of OOD

http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod