Modularity - Part of maintainability is organizing components. Organization can occur at various levels.
Object-Oriented Programming (OOP) Principles - OOP principles further detail the concept of building modular code at the class level.
Design Patterns - Design patterns contain cookbook examples of applying principles in modularity and OOP.