Skip to main Content

Code & Test Smarter with Design Patterns

  • Course Code GK2340
  • Duration 5 days

Public Classroom Price

Please call

Request Group Training Add to Cart

Course Delivery

This course is available in the following formats:

  • Company Event

    Event at company

  • Public Classroom

    Traditional Classroom Learning

  • Virtual Learning

    Learning that is virtual

Request this course in a different delivery format.

Course Overview

Top

In this course, you will learn how to identify problems that occur repeatedly in your code, and solve those problems in a standardized way. Learn about the design pattern concept; which is a programming solution or template that can be used in many different situations. You’ll also discover new tools for creating successful software.

You'll get answers to these questions:

  • What constitutes a design pattern?
  • How do I write code that can adapt to change?
  • How can I identify code that needs changing, and which patterns to apply to anticipate the next stage of development?
  • How can I best implement the Gang of Four design patterns with .NET technology?
  • How to approach unit testing and test driven development, utilising design patterns?
     

Course Schedule

Top

Target Audience

Top
  • Developers who want to construct better distributed applications using collective real-world knowledge

Course Objectives

Top
  • Rationale behind design patterns
  • Basics of Unified Modeling Language (UML)
  • How best to apply design patterns to .NET to effectively leverage the framework
  • Learn how to write code that is testable by leveraging design patterns
  • Refactor code to use the most appropriate pattern
  • Implement and code patterns such as Singleton, Factory, Decorator, Strategy, Command, Iterator, Visitor, Composite, Adapter and Façade to name a few

Course Content

Top
  • Introduction to Design Patterns using UML Concepts
  • Adapter and Façade
  • Singleton
  • Creation Patterns
  • Observer
  • Strategy and Template
  • Iterator, Composite, and Visitor
  • Decorator
  • Command
  • State
  • Proxy, Interceptor
  • ORMs and Repository Pattern
  • MVC
  • Getting Started with Test Driven Development
  • Designing Code for Testing
  • Using Test Doubles to Isolate Code

 

Course Prerequisites

Top
  • Demonstrate proficiency in object-oriented programming techniques
  • .NET experience