Хороший список разных design principles: http://principles.adactio.com/