O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning C# Design Patterns

Video Description

In this Learning C# Design Patterns training course, expert author Keith Welch will teach you about design patterns, and how to use them to create reusable, maintainable code. This course is designed for users that already have experience with C#, as well as basic object-oriented programming principles.

You will start by learning about creational patterns, including abstract factory, builder, prototype, and singleton. From there, Keith will teach you about structural patterns, such as adapter, bridge, composite, and facade. This video tutorial also covers behavioral patterns, such as chain of responsibility, common, iterator, and mediator. Finally, you will learn about the Model View Controller (MVC) design pattern.

Once you have completed this computer based training course, you will be fully capable of using these 23 design patterns to create your own C# code. Working files are included, allowing you to follow along with the author throughout the lessons.

Table of Contents

  1. Introduction
    1. Introduction 00:02:45
    2. About The Author 00:03:06
    3. Design Patterns And The Gang Of Four 00:07:46
  2. Creational Patterns
    1. Abstract Factory 00:06:43
    2. Abstract Factory Example 00:08:10
    3. Builder 00:08:12
    4. Builder Example 00:09:41
    5. Factory Method 00:09:02
    6. Factory Method Example 00:08:45
    7. Prototype 00:05:33
    8. Prototype Example 00:07:44
    9. Singleton 00:03:52
    10. Singleton Example 00:06:42
  3. Structural Patterns
    1. Adapter 00:04:35
    2. Adapter Example 00:05:56
    3. Bridge 00:07:17
    4. Bridge Example 00:07:13
    5. Composite 00:06:55
    6. Composite Example 00:07:54
    7. Decorator 00:04:42
    8. Decorator Example 00:09:08
    9. Facade 00:05:34
    10. Facade Example 00:08:24
    11. Flyweight 00:07:29
    12. Flyweight Example 00:05:28
    13. Proxy 00:05:32
    14. Proxy Example 00:09:52
  4. Behavioral Patterns
    1. Chain Of Responsibility 00:06:40
    2. Chain Of Responsibility Example 00:09:24
    3. Command 00:05:56
    4. Command Example 00:04:44
    5. Interpreter 00:06:19
    6. Interpreter Example 00:07:58
    7. Iterator 00:04:30
    8. Iterator Example 00:06:56
    9. Mediator 00:04:58
    10. Mediator Example 00:06:48
    11. Memento 00:04:51
    12. Memento Example 00:05:49
    13. Observer 00:05:57
    14. Observer Example 00:06:37
    15. State 00:06:26
    16. State Example 00:08:29
    17. Strategy 00:04:49
    18. Strategy Example 00:06:34
    19. Template 00:04:13
    20. Template Example 00:05:05
    21. Visitor 00:06:14
    22. Visitor Example 00:06:41
  5. MVC Pattern
    1. MVC Design Pattern 00:07:59
    2. MVC Terminology 00:08:01
    3. MVC Projects 00:09:38
    4. MVC Data Model 00:07:14
    5. MVC Controllers 00:08:08
    6. MVC Views 00:10:10
  6. Conclusion
    1. Conclusion And Resources 00:02:14