design patterns (41)