Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
C# Design Pattern Essentials
Preface
Prerequisite knowledge
How this book is organised
Conventions used in this book
The book’s resources
Note to readers
Part I. Introduction
1. What are Design Patterns?
How this book uses patterns
How patterns are categorised
Common principles in design patterns
Some general advice
Part II. Creational Patterns
2. Abstract Factory
3. Builder
4. Factory Method
Using static factory methods
5. Prototype
6. Singleton
Part III. Structural Patterns
7. Adapter
Variations for implementing adapters
8. Bridge
9. Composite
10. Decorator
11. Facade
12. Flyweight
13. Proxy
Part IV. Behavioural Patterns
14. Chain of Responsibility
15. Command
Typical uses of the Command Pattern
16. Interpreter
17. Iterator
The 'for-each' loop
18. Mediator
Common uses
19. Memento
Approach 1: using internal visibility
Approach 2: object serialization
20. Observer
21. State
22. Strategy
23. Template Method
24. Visitor
Part V. Other Useful Patterns
25. Null Object
26. Simple Factory
27. Model View Controller
28. Layers
Client-server (2-tier) architecture
3-tier architecture
Part VI. Design Patterns in Practice
29. Sample 3-Tier Application
The database tier
The business tier
The user interface tier
Part VII. Appendixes
Appendix A. UML Diagrams
Representing types
Representing inheritance
Representing composition and usage
Code snippets
'Client' and other grey coloured classes
Appendix B. Design Pattern Quick Reference
Abstract Factory
Adapter
Bridge
Builder
Chain of Responsibility
Command
Composite
Decorator
Facade
Factory Method
Flyweight
Interpreter
Iterator
Mediator
Memento
Observer
Prototype
Proxy
Singleton
State
Strategy
Template Method
Visitor
Appendix C. Bibliography
← Prev
Back
Next →
← Prev
Back
Next →