1
by Sanders, William B.
Published 2007
O'Reilly
... and use. You then learn about various types of design patterns and construct small abstract examples...