Keywords: design patterns