Course Name
Course Code : PRO54
Venue Details
Postal Code : 28014
Session Dates
Duration: 2 days (14 hours)
Design Patterns in C# training equips developers with the knowledge to apply proven solutions to common software design problems. Participants learn various types of design patterns, including creational, structural, and behavioral patterns, to create scalable and maintainable code. The course covers patterns such as Singleton, Factory, Observer, and Strategy, highlighting their use cases and implementation in C#. Hands-on exercises help learners understand how to integrate these patterns into real-world applications, improving code flexibility and reducing redundancy. By the end of the training, participants will be able to identify and apply the appropriate design patterns to solve complex software architecture challenges in C#.
Introduction to Design Patterns in C# and Creational Patterns Introduction to Design Patterns Overview of design patterns and their importance in C# Understanding the three categories of design patterns: Creational, Structural, and Behavioral Benefits of applying design patterns in software design Creational Design Patterns Singleton Pattern: Ensuring a class has only one instance in C# Factory Method Pattern: Creating objects through a common interface in C# Abstract Factory Pattern: Providing a way to generate related objects in C# Builder Pattern: Constructing complex objects step-by-step in C# Practical exercise Structural Design Patterns Adapter Pattern: Adapting interfaces in C# Composite Pattern: Treating individual and composite objects uniformly in C# Decorator Pattern: Adding responsibilities to objects dynamically in C# Proxy Pattern: Controlling access to objects with surrogates in C# Practical exercise Behavioral Patterns and Applying Design Patterns in C# Behavioral Design Patterns Strategy Pattern: Defining a family of algorithms and making them interchangeable in C# Observer Pattern: Establishing a one-to-many dependency between objects in C# Command Pattern: Encapsulating requests as objects in C# State Pattern: Allowing an object to change its behavior when its state changes in C# Practical exercise Refactoring and Applying Design Patterns in C# Identifying opportunities to introduce design patterns in C# code Case study: Refactoring a C# application using design patterns Best practices for implementing patterns in C# to improve code readability and maintainability Design Patterns and Performance Optimization Analyzing the impact of design patterns on performance in C# Trade-offs and when not to use design patterns in C# Course Recap and Q&A Session Summary of key design patterns covered in the course Open floor for questions and discussion Review and next steps
Mode of Delivery : The event can be attended both online and at nearby ProgNXT classroom by Individual Professionals and Corporate Employees as per the seat availability. Please Contact Us at [email protected] for checking the seat availability
Audience : We have a global audience that logs in to using their own computers to work hand in hand with our world-class instructors.
Assessment : Each training course will have ProgNXT Assessment at the end.
Certification : After successful passing of ProgNXT Assessment, ProgNXT Certification will be provided, which has got acceptance in 55+ Countries.
| Global Region | Location | Start Date | End Date | Action |
|---|---|---|---|---|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |