Category: Design pattern learning summary