Tag: applying design patterns