Introduction to Design Patterns
- What are Design Patterns?
- Why use Design Patterns?
- Selecting a Design Pattern
- Key Language Concepts
Creational Design Patterns
- Abstract Factory Pattern
- Singleton Pattern
- Builder Pattern
- Factory Pattern
- Prototype Pattern
Structural Design Patterns
- Façade Pattern
- Decorator Pattern
- Adapter Pattern
Behavioral Design Patterns
- Observer Pattern
- Chain of Responsibility Pattern
- Mediator Pattern
Application Design Patterns
- Overview of Application Design Patterns
- Separation of Concerns and Testing
- Model-View-Controller (MVC)
- Understanding the MVC Pattern
- Introduction to ASP.NET MVC
- The Role of Routing
- Creating the Model
- Creating a Controller with Actions
- Displaying Data with Views
- Model-View-ViewModel (MVVM)
- Introduction to MVVM
- Introduction to Prism
- Applying MVVM to Silverlight Applications