Examples to Accompany: Design Patterns Elements of Reusable Object-Oriented Software
http://263.9cbs.net/filebbs/files/2001_6/t_163_2.zip