Software Design

UML section

Design Patterns section

Aspect Oriented Programming

Bibliography