Design Patterns Elements of Reusable Object-Oriented Software Contents Preface to CD ........................................................ 5 Preface to Book ...................................................... 7 Foreword ............................................................. 9 Guide to