TechNet
Products
IT Resources
Downloads
Training
Support
Products
Windows
Windows Server
System Center
Microsoft Edge
Office
Office 365
Exchange Server
SQL Server
SharePoint Products
Skype for Business
See all products »
Resources
Channel 9 Video
Evaluation Center
Learning Resources
Microsoft Tech Companion App
Microsoft Technical Communities
Microsoft Virtual Academy
Script Center
Server and Tools Blogs
TechNet Blogs
TechNet Flash Newsletter
TechNet Gallery
TechNet Library
TechNet Magazine
TechNet Wiki
Windows Sysinternals
Virtual Labs
Solutions
Networking
Cloud and Datacenter
Security
Virtualization
Updates
Service Packs
Security Bulletins
Windows Update
Trials
Windows Server 2016
System Center 2016
Windows 10 Enterprise
SQL Server 2016
See all trials »
Related Sites
Microsoft Download Center
Microsoft Evaluation Center
Drivers
Windows Sysinternals
TechNet Gallery
Training
Expert-led, virtual classes
Training Catalog
Class Locator
Microsoft Virtual Academy
Free Windows Server 2012 courses
Free Windows 8 courses
SQL Server training
Microsoft Official Courses On-Demand
Certifications
Certification overview
Special offers
MCSE Cloud Platform and Infrastructure
MCSE: Mobility
MCSE: Data Management and Analytics
MCSE Productivity
Other resources
Microsoft Events
Exam Replay
Born To Learn blog
Find technical communities in your area
Azure training
Official Practice Tests
Support options
For business
For developers
For IT professionals
For technical support
Support offerings
More support
Microsoft Premier Online
TechNet Forums
MSDN Forums
Security Bulletins & Advisories
Not an IT pro?
Microsoft Customer Support
Microsoft Community Forums
Sign in
Home
Library
Wiki
Learn
Gallery
Downloads
Support
Forums
Blogs
Resources For IT Professionals
United States (English)
Россия (Pусский)
中国(简体中文)
Brasil (Português)
Skip to locale bar
Get this Tag RSS feed
Translate this page
Powered by
Microsoft® Translator
Popular Tags
Active Directory
AD
AD DS
adfs
ASP.NET
azure
BizTalk
BizTalk Server
BizTalk Server 2010
C#
Candidate for deletion
certification
cloud
core docs
de-DE
EAA
Ed Price
Ed's Stub Pages
en-US
ESA
es-ES
Excel
Exchange
Exchange 2010
fa-IR
Fernando Lugao Veltem
FIM
FIM 2010
FIM Resources
FIM-HELP
forefront
forums
fr-FR
Gokan Ozcifci
has code
has comment
has comments
has image
has Images
has Other Languages
has See Also
Has Table
Has TOC
Horizon_Net
How To
Hyper-V
id-ID
IIS
Italian Wiki Articles
it-IT
ja-JP
Jordano Mazzoni
Link Collection
Luciano Lima
Luigi Bruno
Lync Server 2010
MIISILMFIM MACAULAY
Multi Language Wiki Articles
needs work
operations manager
Pirated Content
Portal
Português Brasil
PowerShell
pt-BR
security
SharePoint
SharePoint 2010
SharePoint 2013
SharePoint Pirate
Small Basic
solucionando problemas
SQL Server
SQL Server 2012
stub
System Center
System Center 2012
TechNet Guru
TechNet Wiki
TechNet Wiki Featured Article
tonyso
Translated into Japanese
troubleshooting
tr-TR
vídeo
Video
Virtualization
VMM
Wiki
Windows
Windows 7
Windows 8
Windows Azure
Windows Server
Windows Server 2003
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012
yottun8
اکتیو دایرکتوری
Browse by Tags
>
TechNet Articles
>
All Tags
>
Design Patterns
Tagged Content List
Wiki Page:
SharePoint Design Patterns
Maheshkumar S Tiwari
Table of Contents Books Articles / Blog Posts Other Articles Case Studies This is a stub page for SharePoint design patterns. Having a collection of design patterns in one wiki will cut down on estimation, development and maintenance of SharePoint projects. This Wiki page will catalog books, blog and...
on
19 Sep 2013
Wiki Page:
Singleton or Dependency Injection?
Maheshkumar S Tiwari
Singleton or Dependency Injection? Design patterns in software engineering provide a common way of resolving specific problems that share a common context. It only pertains to the approach of solving the problem but not necessarily providing the solution by itself. The pattern can be focused ...
on
15 Sep 2013
Wiki Page:
Software Patterns & Practices
Ravi Logaiya (Outlook)
Table of Contents The article describes how to deal with Design patterns and practices while developing your application. This article is basically a pointer to all the design patters accociated with the series. Please bookmark this to get links updated for all other articles that is added to the...
on
8 Sep 2013
Wiki Page:
Decorator Pattern
Maheshkumar S Tiwari
Decorator pattern is used to create responsibilities dynamically. That means each class in case of Decorator patter adds up special characteristics.In other words, Decorator pattern is the same as inheritance. public class ParentClass { public void Method1() { } ...
on
31 Aug 2013
Wiki Page:
Factory Method
Maheshkumar S Tiwari
A Factory method is just an addition to Factory class. It creates the object of the class through interfaces but on the other hand, it also lets the subclass to decide which class to be instantiated. public interface IProduct { string GetName(); string SetPrice( double...
on
30 Aug 2013
Wiki Page:
Abstract Factory
Maheshkumar S Tiwari
Abstract factory is the extension of basic Factory pattern. It provides Factory interfaces for creating a family of related classes. In other words, here I am declaring interfaces for Factories, which will in turn work in similar fashion as with Factories. public interface IFactory1...
on
30 Aug 2013
Wiki Page:
Builder Pattern
Maheshkumar S Tiwari
This pattern creates object based on the Interface, but also lets the subclass decide which class to instantiate. It also has finer control over the construction process. There is a concept of Director in Builder Pattern implementation. The director actually creates the object and also runs a few...
on
30 Aug 2013
Wiki Page:
Prototype Pattern
Maheshkumar S Tiwari
This pattern creates the kind of object using its prototype. In other words, while creating the object of Prototype object, the class actually creates a clone of it and returns it as prototype. public abstract class Prototype { // normal implementation public abstract...
on
30 Aug 2013
Wiki Page:
Adapter Pattern
Maheshkumar S Tiwari
Adapter pattern converts one instance of a class into another interface which client expects. In other words, Adapter pattern actually makes two classes compatible. public interface IAdapter { /// <summary> /// Interface method Add which decouples the actual concrete...
on
30 Aug 2013
Wiki Page:
Bridge Pattern
Maheshkumar S Tiwari
Bridge pattern compose objects in tree structure. It decouples abstraction from implementation. Here abstraction represents the client where from the objects will be called. # region The Implementation /// <summary> /// Helps in providing truely decoupled architecture /...
on
30 Aug 2013
Wiki Page:
Composite Pattern
Maheshkumar S Tiwari
Composite pattern treats components as a composition of one or more elements so that components can be separated between one another. In other words, Composite patterns are those for whom individual elements can easily be separated. /// <summary> /// Treats elements as composition...
on
30 Aug 2013
Wiki Page:
Flyweight Pattern
Maheshkumar S Tiwari
Flyweight allows you to share bulky data which are common to each object. In other words, if you think that same data is repeating for every object, you can use this pattern to point to the single object and hence can easily save space. /// <summary> /// Defines Flyweight object...
on
30 Aug 2013
Wiki Page:
Memento Pattern
Maheshkumar S Tiwari
Memento pattern allows you to capture the internal state of the object without violating encapsulation and later on you can undo/ revert the changes when required. public class OriginalObject { public string String1 { get ; set ; } public string String2 { get...
on
30 Aug 2013
Wiki Page:
Mediator Pattern
Maheshkumar S Tiwari
Mediator pattern ensures that the components are loosely coupled, such that they don't call each others explicitly, rather they always use a separate Mediator implementation to do those jobs. public interface IComponent { void SetState( object state); } public...
on
30 Aug 2013
Wiki Page:
Observer Pattern
Maheshkumar S Tiwari
When there are relationships between one or more objects, an observer will notify all the dependent elements when something is modified in the parent. Microsoft already implemented this pattern as ObservableCollection. Here let me implement the most basic Observer Pattern. public ...
on
30 Aug 2013
Wiki Page:
Iterator Pattern
Maheshkumar S Tiwari
This pattern provides a way to access elements from an aggregate sequentially. Microsoft's IEnumerable is one of the example of this pattern. Let me introduce this pattern using this interface. public class Element { public string Name { get ; set ; } } public...
on
30 Aug 2013
Wiki Page:
Chain of Responsibility Pattern
Maheshkumar S Tiwari
Chain of Responsibility pattern is for a situation when there is a need to handle a single request by multiple handler objects. This ensures that the request need to be handled by one of the handlers in the Chain. In this pattern, the request is sent to the first handler, if the request can be processed...
on
30 Aug 2013
Wiki Page:
Null Object Pattern
Maheshkumar S Tiwari
Handling Null objects in code is always cumbersome. The Null Object pattern handles the Null objects by replacing the null reference with empty objects such that it removes the side effect that might occur while getting null objects. For instance, say you are implementing a class that returns the list...
on
30 Aug 2013
Wiki Page:
Command Pattern
Maheshkumar S Tiwari
A command pattern is a design pattern that enables all the information for a request to be contained within a single object. The command can then be invoked as required, ofte as a part of a batch of queued commands with rollback capabilities. There are three key terms which needed to be explained...
on
30 Aug 2013
Wiki Page:
Interpreter Pattern
Maheshkumar S Tiwari
The interpreter pattern is a design pattern that is useful when developing domain-specific languages or notations. The pattern allows the grammar for such a notation to be represented in an object oriented fashion that can easily be extended. The interpreter pattern is a behavioral design pattern...
on
30 Aug 2013
Wiki Page:
Cloud Computing Patterns
Abhishek.Sur
Table of Contents Introduction Cloud computing Architecture Hosting platform Cloud Infrastructure Services (IAAS) Cloud Platform Services (PAAS) Cloud Applications (SAAS) Security Services Management Services Tools Patterns for Cloud Computing Compute Patterns Storage Patterns Communication Patterns...
on
9 Jul 2013
Wiki Page:
Design Pattern
Abhishek.Sur
Table of Contents Introduction Uses of Design Patterns History of Design Patterns Types of Design Pattern Some other types of Patterns Introduction Design patterns may be said as a set of probable solutions for a particular problem which is tested to work best in certain situations. In other...
on
9 Jul 2013
Wiki Page:
Enterprise Architectural Patterns
Abhishek.Sur
An architectural pattern is a common standard for an architecture and solution to a problem. Unlike Design Patterns , an architectural pattern has a broader scope and can address big problems. The architectural pattern address various issues of software engineering, such as computer hardware performance...
on
1 Jul 2013
Wiki Page:
Observer Pattern with Delegates
Richard Mueller
Dive into Observer Pattern with Delegates: Targeted Audience: .NET Architects .NET Application Designers .NET Application Developers Prerequisites: .Net technologies. Basic understanding of design patterns and event handling. Delegates. Problem Statement: In Object Oriented Programming...
on
22 Jun 2013
Wiki Page:
Creational Patterns
Abhishek.Sur
Following the Software Design Patterns , Creational patterns are those which deals with creation of objects and types. The basic form of object creation could result in design problems and hence creational patterns address the patterns that helps in avoiding design problems while creating objects....
on
22 Jun 2013
Page 1 of 2 (29 items)
1
2
Can't find it? Write it!
Post an Article