Design Patterns & Practices
Design patterns & practices accelerate the design and development of custom applications and reduce project technical risks. Here you may find Design Patterns & Practices related articles and news.


  • Overview Of Strategy Design Pattern

    In this article, we will learn about Strategy Design Pattern.
  • Design Patterns Simplified - Chain Of Responsibility

    This article explains what Chain of Responsibility Design Pattern is and how to use it in software development.
  • Cab Booking And Scheduling By Using Command Design Pattern And Scheduler

    This article explains the cab booking & scheduling system by using Command Design Pattern and Scheduler.
  • Railway Ticket Fare Calculation With Strategy Pattern

    This article explains how to calculate Railway ticket fare by using Strategy Design Pattern.
  • Welcome To CSS / CSS3 Tutorial Series - Part One

    In this series you will learn about property-wise.
  • The Basics Of YAML In 5 Minutes Or Less!

    This quick read will teach you the basics of YAML markup language in the time it takes to make a cup of tea :)
  • Leveraging Lazy Instantiation In Our Application

    In this video, I have talked about optimizing an application by using Lazy Initialization in an application that is using dependency injection and is therefore loosely coupled.Enjoy the video.
  • Design Pattern Interview Question Part 1

    This article talks about factory, abstract factory, prototype pattern from interview point of view.
  • Using Lazy<T, TMetadata> In Dependency Injection

    Lazy<T,TMetadata> is a type provided by MEF to hold indirect references to exports. Here, in addition to the exported object itself, you also get export metadata, or information that describe...
  • Leveraging Delayed Instantiation with Lazy

    When we inject a dependency as Lazy<T>, we delay the construction of part of the object graph either for functional or performance reasons. Moreover, Lazy<T> will be automatically injec...
  • Your Singleton Might Not Be "Single"

    Singleton has been a very popular design pattern as it is proven to have some advantages compared to the global variables
  • Dynamic Filter By Using Intercepting Filter Pattern

    This article explains Dynamic Filter using Intercepting Filter Pattern
  • Dependency Injection And Inversion Of Control C# - Par Two (Implementation)

    This demo is based on a traditional implementation approach: We have a Product class and it has a method which takes the discount and based on some business logic it applies the discount on the pro...
  • Dependency Injection And Inversion Of Control C# - Part One (Concept)

    Dependency Injection is one of the SOLID" principles which helps to decouple the code by making sure that we depend on abstractions not on implementation of concrete classes.
  • Factory Design Pattern In C#

    Factory Design Pattern is a type of Creational Design Pattern. Creational Design Pattern deals with creation of object such that they can be decoupled from their implementing system. Using this des...
  • Strategy Design Pattern With Implmentation

    Here we have an Employee class which has 3 properties: Name, Address and EmployeeDepartment . We want to get the bonus of employee and the calculation is done based on the department the Employee b...
  • Direct Dependencies And Enumeration

    In this post, we will be talking about the two most commonly used types of relationships, namely, direct dependency relationship and enumeration.
  • Why "Service Locator" is an "Anti-Pattern" for Dependency Injection

    The Service Locator is used as a replacement for the new operator. The problem with service pattern is that it hides a class's dependencies and is a bonafide anti-pattern. In fact, it takes awa...
  • Software Design Principles DRY, KISS, YAGNI

    In this article, I am going to explore software design principles and their benefits and why design principle are useful for us and how to implement them in our daily programming. We will see DRY, ...
  • Dependency Injection Using Autofac

    In this video, I have talked about dependency injection using Autofac.
  • Dependency Injection - Part 7 - Service Locator Pattern

    Service locator pattern is one of the most commonly used patterns. In general, this pattern is used along with other patterns like Adapter Pattern, Observer Pattern, Dependency Injection Principles...
  • Dependency Injection - Part Six - Autofac's "AsImplementedInterfaces"

    While I was exploring Autofac, I found AsImplementedInterfaces quite interesting. Not only because it is useful, but also because if we are not careful with its use, we may end up with unexpected a...
  • Dependency Injection - Part Five - Using A DI Container (Autofac)

    A DI container takes the responsibility of instantiating and providing the dependency instances, irrespective of the level of dependencies. As a result, it is a container that manages the scope of ...
  • Dependency Injection - Part Four -Embracing Abstraction

    Dependency Injection (DI) is a technique that helps us achieve loose coupling between objects and their collaborators. In this post, we will use constructor based dependency injection, however, we...
  • Dependency Injection - Part 3 - Implicit Vs Explicit Dependencies

    If a component or class depends upon other components to complete its operations, then these other components are dependencies for this class. Our class can have these dependencies as implicit or e...
  • View More