C: Architectural Reuse

Reusing architectural designs is often more important than reusing code. Some commonly-used approaches are: