C# 3.0 Design Patterns
By
Judith Bishop
December 2007
Pages: 314
| Table of Contents
| Index
| Sample Chapter
| Colophon
Table of Contents
-
Chapter 1 C# Meets Design Patterns
-
About Patterns
-
About UML
-
About C# 3.0
-
About the Examples
-
Chapter 2 Structural Patterns: Decorator, Proxy, and Bridge
-
Decorator Pattern
-
Proxy Pattern
-
Bridge Pattern
-
Example: OpenBook
-
Pattern Comparison
-
Chapter 3 Structural Patterns: Composite and Flyweight
-
Composite Pattern
-
Example: Photo Library
-
Flyweight Pattern
-
Exercises
-
Pattern Comparison
-
Chapter 4 Structural Patterns: Adapter and Façade
-
Adapter Pattern
-
Façade Pattern
-
Pattern Comparison
-
Chapter 5 Creational Patterns: Prototype, Factory Method, and
Singleton
-
Prototype Pattern
-
Factory Method Pattern
-
Singleton Pattern
-
Pattern Comparison
-
Chapter 6 Creational Patterns: Abstract Factory and Builder
-
Abstract Factory Pattern
-
Builder Pattern
-
Pattern Comparison
-
Chapter 7 Behavioral Patterns: Strategy, State, and Template Method
-
Strategy Pattern
-
State Pattern
-
Template Method Pattern
-
Pattern Comparison
-
Chapter 8 Behavioral Patterns: Chain of Responsibility and Command
-
Chain of Responsibility Pattern
-
Command Pattern
-
Pattern Comparison
-
Chapter 9 Behavioral Patterns: Iterator, Mediator, and Observer
-
Iterator Pattern
-
Mediator Pattern
-
Observer Pattern
-
Pattern Discussion and Comparison
-
Chapter 10 Behavioral Patterns: Visitor, Interpreter, and Memento
-
Visitor Pattern
-
Interpreter Pattern
-
Memento Pattern
-
Pattern Comparison
-
Chapter 11 The Future of Design Patterns
-
Summary of Patterns
-
A Future for Design Patterns
-
Concluding Remarks
-
Appendix Appendix
-
Pluggable Adapter Pattern Example Code—CoolBook
-
Prototype Pattern Example Code—Photo Archive
-
Iterator Pattern Example Code—Family Tree
-
Observer Pattern Example Code—Blogs
-
Visitor Pattern Theory Code—Reflection
-
Interpreter Pattern Example Code—Course Rules
-
Interpreter Pattern Example Code—Mirrors
-
Bibliography
-
Colophon
Return to C# 3.0 Design Patterns