This Presentation is based on two survey articles:
Software Patterns:
Vladan Devedzic
Pattern Based Software Engineering:
William C. Chu
Chih-Wei Lu
Chih-Hung Chang
Yeh-Ching-Chung