Click here to Skip to main content
15,881,089 members
Everything / Patterns

Patterns

patterns

Great Reads

by Rahul Rajat Singh
In this article, we will try to understand what is Factory Pattern, what are the benefits of this pattern and how we can implement this pattern using C#.
by Evoluteur
A generic Web User Interface for CRUD applications generating all screens at run-time based on external metadata. It comes with sample applications for address book, memo pad, to do list, restaurants list, wine cellar, and database structure documentation that are easily customizable.
by Mark Pelf
Tutorial article on Fluent Interface Pattern in C#
by fabio bussu
MatchKit is a .NET Library that provides a set of classes to build patterns to match simple and complex strings

Latest Articles

by Dev Leader
Learn how to use Polly in C# to handle faults and retries with ease! Check out three code examples showcasing different use cases of Polly in C#!
by Dev Leader
Learn what the Command Pattern in C# is and the design principles it follows. Understand the pros and cons!
by Stridemann
Example of use of this pattern in game development
by Stridemann
A Pattern for Identifying Processed Entities During Iteration Without Additional Collections

All Articles

Sort by Updated

Patterns 

7 Feb 2013 by Abul Kayes
Implementation of the Decorator pattern in C# .NET.
23 Dec 2015 by Acharya Raja Sekhar
In this article I would like to share my knowledge and an easy example for Chain of Responsibility design pattern.
1 Oct 2010 by After2050
This article demonstrates how to create public and private members in JavaScript through a sample.
17 Mar 2015 by Akhil Mittal
How to create MVC application and perform CRUD operations using EntityFramework
17 Mar 2015 by Akhil Mittal
Unit of Work Pattern and Repository Pattern, and how to perform CRUD operations in an MVC application.
8 Jan 2018 by Akhil Mittal
This article covers Singleton Pattern in the most simplistic and easy to understand. The article will also talk about Static classes and the differences between singleton design pattern and static classes.
29 Aug 2022 by Aleksandr Ulanov
What are Service Objects and how you can use them to make your app cleaner and keep it maintainable
28 Sep 2011 by Alexander Chernosvitov
AntiBot control using HTML5 rotating feature
27 Feb 2018 by Amir Jalilifard
Lets take an exciting travel to the land of MVC, MVP and MVVM patterns with our sexy friend : JavaScript
29 Oct 2010 by Andreas Gieriet
Some useful RAII C# helper classes for functionality that does not implement IDisposable
8 Oct 2015 by Anele 'Mashy' Mbanga
A look at a flexible Java MySQL CRUD PHP script generator
7 Dec 2015 by Ansel Castro
Introduction to ENTERLIB a MVVM framework for Android
24 Feb 2016 by Anton Angelov
This is an alternative for "Strategy Pattern-C#"
27 Apr 2014 by Anurag Gandhi
Faster way to save data on postback and simplified model binding with ASP.NET controls
20 Jul 2020 by Arlo Weston
Implementation of the Chain of Responsibility Pattern in JavaScript
21 Sep 2023 by ashish__shukla
MediatR Library provides a simple way of implementing mediator pattern in .NET applications.
20 Sep 2023 by ashish__shukla
Understanding CQRS pattern at a high level
11 Oct 2013 by ASP.NET Community
There's a great deal of good prescriptive security guidance out there in the form of whitepapers and books.Whitepaperspatterns & practices
11 Oct 2013 by ASP.NET Community
Design PatternsDesign patterns are recognized solutions to common problems defined originally by the Gang of Four programmers. Design patterns are
11 Oct 2013 by ASP.NET Community
Singleton The Singleton Design Pattern ensures that only a single instance of a given object can exist.It does this by making the class
11 Oct 2013 by ASP.NET Community
The RegularExpressionValidator control confirms that the entry matches a pattern defined by a regular expression. This type of validation allows you
20 Oct 2013 by ASP.NET Community
FacadeThe Facade Design Pattern provides a simple interface and controls access to a series of complicated interfaces and or sub systems.Some of
11 Oct 2013 by ASP.NET Community
StateThe State pattern allows an object to change it behaviour when its internal state changes. The pattern is a type of behavioral design
11 Oct 2013 by ASP.NET Community
MVP (Model View Presenter) FrameworkThe MVP pattern is an Architecture Pattern used to build ASP.net applications.  It refers to splitting up the
12 Oct 2013 by ASP.NET Community
Proxy Design PatternThe Gang Of Four definition of this design pattern is "Provides a surrogate or placeholder for another object to control access
11 Oct 2013 by ASP.NET Community
Abstract FactoryThe Gang of Four defintion for this design pattern is: "Provide an interface for creating families of related or dependant objects
11 Oct 2013 by ASP.NET Community
Enterprise Library"The patterns & practices Enterprise Library from Microsoft is a library of application blocks designed to assist developers with
11 Oct 2013 by ASP.NET Community
 Whenever an attempt is made to access data from the cache, it should be with the assumption that the data might not be there any more. Thus,
20 Oct 2013 by ASP.NET Community
FactoryThe job of the Factory design pattern is to create concrete sub classes. You can see the Factory design pattern used throughout the .NET
11 Oct 2013 by ASP.NET Community
The Bridge PatternThe bridge pattern decouples an abstraction from its implementation so the two can vary independently. In other words we make a
2 Dec 2009 by ASP.NET Community
Observer pattern
19 Oct 2013 by ASP.NET Community
The visitor design pattern enables us to create new operations to be performed on an existing structure. The new operations don’t change the
14 Jan 2014 by ASP.NET Community
The visitor design pattern enables us to create new operations to be performed on an existing structure. The new operations don’t change the
19 Oct 2013 by ASP.NET Community
The memento design pattern is a pattern that helps to save the object internal in an external place enabling us to restore the state later when needed.
20 Oct 2013 by ASP.NET Community
The chain of responsibility pattern is a way of communication between objects. As it’s name indicate a chain of handlers is built  and every handler
14 Jan 2014 by ASP.NET Community
The iterator pattern’s role is to provide a way to access aggregate objects sequentially without the knowledge of the structure of the aggregate. The
19 Oct 2013 by ASP.NET Community
The iterator pattern’s role is to provide a way to access aggregate objects sequentially without the knowledge of the structure of the aggregate.
11 Oct 2013 by ASP.NET Community
The builder pattern describe a way to separate an object from it's construction.The same construction method can create different representation of
11 Oct 2013 by ASP.NET Community
The prototype is built upon the use of object cloning. The prototype creates new objects by cloning one of its concrete classes. The prototype is
11 Oct 2013 by ASP.NET Community
The flyweight pattern is used whenever you have large amount of small objects that share common information. The use of the pattern reduces the
11 Oct 2013 by ASP.NET Community
The IDisposable pattern isn't one of the a classic patterns. It's a pattern suggested in MSDN to implement the IDisposable interface. You should be
5 Apr 2013 by Boris Brock
This article presents a reusable base class for implementing singletons in C#.
5 Aug 2014 by Chris875
State pattern and procedural solution illustrated
29 Jun 2013 by Christian Vos
SOLID principles: The Open Closed Principle, a simple example in C#
11 Nov 2018 by Christian Vos
SOLID principles: The Liskov Principle, a simple example in C#
23 Jun 2020 by Ciumac Sergiu
Explains sound fingerprinting algorithm, with a practical example of detecting duplicate files on the user's local drive.
6 Dec 2013 by coded007
A Seriers to understand Design Patterns Completely
8 Dec 2014 by D Sarthi Maheshwari
A look at possible parallel-producer-consumer patterns.
30 Dec 2015 by D Sarthi Maheshwari
A look at possible parallel-producer-consumer patterns. (Final Part)
11 May 2020 by Daniele Fontani
Learn how to configure dependency injection to make things happen by design
3 Nov 2010 by Dave Midgley
.NET delegates and Generics allow for an elegant implementation of the Command pattern.
19 Mar 2014 by David Cantrell
In which a class that wraps an ADO Connection object and makes it more developer-friendly is discussed.
31 Mar 2014 by dorodnic
Step by Step Implementation of Abstract Factory Design Pattern in C++
8 Nov 2015 by DotNetSteve
Using delegates to group, conquer cross cutting concerns and create dynamic validators
18 Jul 2014 by Duarte Cunha Leão
Enabling private state in any JavaScript object.
10 May 2014 by Emre Ataseven
Description of C2 architectural pattern with sample
11 Oct 2011 by Enrique Albert
Baseline WCF Distribution Layer - Decoupling of WCF Services and ViewModels.
11 Oct 2011 by Enrique Albert
WPF ICommand implementation based on Josh Smith's pattern.
11 Jun 2010 by Evoluteur
A generic Web User Interface for CRUD applications generating all screens at run-time based on external metadata. It comes with sample applications for address book, memo pad, to do list, restaurants list, wine cellar, and database structure documentation that are easily customizable.
21 Apr 2014 by fabio bussu
MatchKit is a .NET Library that provides a set of classes to build patterns to match simple and complex strings
1 Apr 2014 by Farhad Alizadeh Noori
This article details the implementation of an efficient grouped regular expression searcher.
3 Jan 2015 by Fiyaz Hasan
Get a clear definition on Angular.js providers. Know the structure and the basic difference.
28 Mar 2013 by Florian Rappl
An introduction to async / await, popular mistakes and solutions for asynchronous programming, as well as usages and benefits from using asynchronous programming. We will also discuss interesting patterns based on concurrency.
26 Dec 2015 by Frank-Rene Schaefer
Using Quex to generate lexical analyzers
29 Sep 2010 by Gary H Guo
Discuss how to add aspects to object at runtime and enhance them using Dynamic Decorator
10 May 2011 by Gary H Guo
Apply components, aspects and dynamic decorator principles to ASP.NET application
29 Dec 2016 by Giorgio Arata
A Decorator Design Patterns revision obtained adopting a lambda closures approach.
8 May 2014 by Giovanni Scerra
The following guidelines are not exhaustive and are meant to be applied on top of the SOLID principles and proper use of OO Design Patterns.
26 Feb 2015 by Giovanni Scerra
Patterns to prevent null reference exceptions
2 May 2015 by Giovanni Scerra
An introduction to transparency in software design, with particular focus on OO languages
27 Aug 2021 by Giovanni Scerra
Strategies and heuristics of Problem Solving applied to Software Engineering
3 Apr 2014 by Govindaraj Rangaraj
This article explains how to make chain of responsiblity pattern reusable with the help of specification pattern.
1 Dec 2014 by Govindaraj Rangaraj
This article explains how to compose Linq queries in C# using Specification pattern.
17 Jan 2013 by Guirec
This article will introduce you with a set of 3 simple extension methods that can help you getting rid of Regex in many situations
6 Jun 2017 by Habibur Rony
Basic concept of pipe and filter; what is pipe and filter architectural style; when you need to use it; framework of the pipe and filter pattern; a tiny AI tool implementation using it
31 Jan 2020 by honey the codewitch
Add fast scanners/tokenizers to your C# project
17 Dec 2014 by iSahilSharma
This article provides an overview of the web application framework ASP.NET MVC 5.
23 Oct 2013 by Ivan Leonenko
If you want a simple way to keep alive your application you may be interested in this approach. And don't forget, unkillable process usually is a bad design and in most cases you basicaly shouldn't use it.
22 Apr 2014 by Jon Pajela
Generic Abstract Factory Design Pattern
23 Apr 2013 by Jon Woo
I am writing this article to demonstrate how to build an application from scratch using SOLID principles and common design patterns
23 Apr 2013 by Jon Woo
I am writing this article to demonstrate how to build an application from scratch using SOLID principles and common design patterns
23 Apr 2013 by Jon Woo
This one will demonstrate what the point of coding principles are
16 Sep 2013 by Josh Fischer
How to create an API that will scale as a system grows over time.
9 Apr 2015 by João Matos Silva
A near real world example of usage of the Interceptor Pattern to leverage new behavior without changing implementations
25 Aug 2015 by K. Naveen. Bhat
The article shows how we can solve various technical problems easily with the help of delegates.
3 Oct 2013 by Kaj Bromose
How to make callback using messaging via LocalBroadcastManager
5 Apr 2023 by Kenji Elzerman
C# decorator pattern allows adding behavior to objects at runtime. In this tutorial, I show you how to implement the decorator pattern with C# in a minimal API.
20 Apr 2023 by Kenji Elzerman
Learn how to use the strategy pattern in C# to create flexible and reusable code. Replace if-statements and simplify your code with this design pattern.
29 Oct 2013 by Khademul Basher
MVC Pattern and it's types and implementation using Passive Model.
30 May 2012 by Kieran Maltz, Cayen Systems
This article describes database communication using a generic Fluent NHibernate implementation.
1 Feb 2015 by Lalit_Chandra
Chain of Responsibility pattern is defined under behavioral design pattern by G.O.F and used to decouple the command with its processing object or handler.
25 Nov 2013 by Livio Francescucci
A basic introduction about how to write unit tests using mock objects (Rhino Mocks).
6 Feb 2011 by Mahmudul Haque Azad
This article describes the natural evolution of BDD from common problems of developers not following TDD properly. It also describes a bit about Domain Driven Design (DDD) and Domain Specific Language (DSL) which are naturally connected with BDD.
3 Apr 2019 by Mahsa Hassankashi
This is the simplest tutorial on AngularJS and Repository Pattern for developing professional MVC applications. It includes a source code about practical permission management project.