Types of Design Patterns
Structural : Adapter,Facade,Bridge etc
Creational : Singleton,Factory,Builder
Behavioral : Strategy,Observer,Iterator
Design pattern best practice
Keep it simple stupid (KISS).
Focus on loosely coupled code
Design First , Code Later.