C. Design Principles and Patterns