Design Patterns
摘要
Do you reinvent the wheel each time you write code? Do you have to relearn how to iterate through an array every time you write a program? Do you have to reinvent how to fix a dangling else in every if statement you write? Do you need to relearn insertion sort or binary search every time you want to use them? Of course not!