described applied design patterns