Facade Design Pattern in C#.Net
- Get link
- Google+
- Other Apps
Design patterns provide efficient and re-usable solutions in software development. If you are new to Design Pattern, please read my earlier blog - Design Pattern in ASP.Net
Facade Design Pattern comes under Structural Design Pattern. In short, Facade means the exterior appearance. It means in Facade design pattern we hide something and show only what actually client requires.
A well-designed system is easy to manage, maintain and develop. So right design pattern is a must follow guidelines to develop an optimized software application.
Here we will try to understand Facade Design Pattern in details.
What is Facade Design Pattern?
Facade design Pattern is used to make a complex system easier.
So basically when and how to implement Facade Design Pattern?
Facade Design Pattern should be implemented -
When a system is more complex with a large number of classes.
In Facade Design Pattern client does not need to know all classes or subsystems to work. A client only requires a Facade class which will automatically call connected subsystems and classes internally.
For eg- If you buy a product from an e-commerce website, you just log in to the system, select your product and place the order. You even don't know whats going on behind the screen.
There could be various logic running behind the screen.
1. Checking inventory
2. Checking nearest warehouse location.
3. Checking any offer/discount for the customer.
4. Payment system
and much more.
Below picture explains about Facade Design Pattern.

You can see in above example that Client 1,2,3,....n will only connect Order Management class which implements Facade Design Pattern. And then Order Management class will call subsystem1 and susbsytem2 based on business logic implemented in the system.
Prev Blog - Thread Safety Singleton
Facade Design Pattern comes under Structural Design Pattern. In short, Facade means the exterior appearance. It means in Facade design pattern we hide something and show only what actually client requires.
A well-designed system is easy to manage, maintain and develop. So right design pattern is a must follow guidelines to develop an optimized software application.
Here we will try to understand Facade Design Pattern in details.
What is Facade Design Pattern?
Facade design Pattern is used to make a complex system easier.
So basically when and how to implement Facade Design Pattern?
Facade Design Pattern should be implemented -
When a system is more complex with a large number of classes.
In Facade Design Pattern client does not need to know all classes or subsystems to work. A client only requires a Facade class which will automatically call connected subsystems and classes internally.
For eg- If you buy a product from an e-commerce website, you just log in to the system, select your product and place the order. You even don't know whats going on behind the screen.
There could be various logic running behind the screen.
1. Checking inventory
2. Checking nearest warehouse location.
3. Checking any offer/discount for the customer.
4. Payment system
and much more.
Below picture explains about Facade Design Pattern.

You can see in above example that Client 1,2,3,....n will only connect Order Management class which implements Facade Design Pattern. And then Order Management class will call subsystem1 and susbsytem2 based on business logic implemented in the system.
Prev Blog - Thread Safety Singleton
You may read some popular blogs on SharePointCafe.Net
- Get link
- Google+
- Other Apps
Popular
What is MicroService? A modern approach to develop software applications
Before describing MicroServices we should first understand distributed technologies we already have in the industry. Prior to MicroServices, we have already Web Services, WCF Service and latest one from Microsoft i.e. ASP.Net Web API. Then Why MicroService Architecture?
You may read about all these distributed technologies in details in my earlier blog.
You may read about all these distributed technologies in details in my earlier blog.
CAML Query Tutorial for SharePoint 2013 and 2010 - A Complete tutorial guide
CAML Query is one of the most important topics in SharePoint. CAML Query is the way for querying items from SharePoint objects like List and Library. This blog is helpful in SharePoint 2010 development as well as in SharePoint 2013 development.
How to consume RESTful APi from server side code - C#
What's new in C# 6.0 language - All new features of C# 6.0 for developers
In the previous blog, we have seen
Introduction to .NET Core - Basic Introduction with Visual Studio 2015 and 2017. Other important blogs I wrote - What is MicroServices?Angular JS for ASP.Net Developer.
In this blog, we will learn new features of C# 6.0. C# 6.0 - An another version of C# released in the year 2015. C# 6 provides numerous new features but I will write about those features which I have explored and which are useful for a developer. You must be curious to know What's new in C# 6.0? Let's start.
Introduction to .NET Core - Basic Introduction with Visual Studio 2015 and 2017. Other important blogs I wrote - What is MicroServices?Angular JS for ASP.Net Developer.
In this blog, we will learn new features of C# 6.0. C# 6.0 - An another version of C# released in the year 2015. C# 6 provides numerous new features but I will write about those features which I have explored and which are useful for a developer. You must be curious to know What's new in C# 6.0? Let's start.
Introduction to .NET Core - Basic Introduction with Visual Studio 2015 and 2017
Till now website/application developed using .net framework can be hosted only on windows platform. So, your application is bounded with windows OS. What if someone wants to deploy .net framework based application on Linux or Mac, earlier there was no solution but now it can be achieved using.NET Core. So let's start by introducing.NET Core.
All about SharePoint 2010 Content Type Hub - SharePoint 2010 Tutorial
Top 20 ASP.Net Web API Interview Questions and Answers
In the previous blog, I wrote about What is ASP.Net Web API? You may also like ASP.Net Web API Tutorial
If you are interested in .Net Core then you may go for .Net Core Tutorial.
In this blog, I have collected interview questions and answers of ASP.Net Web API.
If you are interested in .Net Core then you may go for .Net Core Tutorial.
In this blog, I have collected interview questions and answers of ASP.Net Web API.
SharePoint Interview Questions and Answers
If you have landed to this page it means you are searching for SharePoint Interview Questions and answers, right? You are at right place. In this blog, I have collected important SharePoint interview questions and answers.
Candidate having good knowledge of SharePoint will shine like a star in IT industry. So, it is very important to collect more and more SharePoint interview Questions and Answers to qualify SharePoint interview. Below are few SharePoint questions and answers which are very important and most of them were asked in an interview in IT Companies.
Candidate having good knowledge of SharePoint will shine like a star in IT industry. So, it is very important to collect more and more SharePoint interview Questions and Answers to qualify SharePoint interview. Below are few SharePoint questions and answers which are very important and most of them were asked in an interview in IT Companies.
Getting started with Microsoft Azure
If you are new to Microsoft Azure, then please read my earlier blog on Cloud Computing and Microsoft Azure introduction.
In this blog, I will explain how to create resources in Azure Dashboard and will show you screenshots. This will be a totally new experience for me as well because I am also new to Cloud Computing and wanted to share my experience through my blog.
In this blog, I will explain how to create resources in Azure Dashboard and will show you screenshots. This will be a totally new experience for me as well because I am also new to Cloud Computing and wanted to share my experience through my blog.
ASP.Net Web API Security
If you are new to ASP.Net Web API then please start from the beginning level. What is ASP.Net Web API? In the previous blog, I wrote about Routing in Web API. You may also like .Net Core Introduction and MicroService Architecture.
I have also explained, How to create a secure Web API? in my earlier blog.
In this blog, let's discuss the Web API security in details.
I have also explained, How to create a secure Web API? in my earlier blog.
In this blog, let's discuss the Web API security in details.
Comments
Post a Comment
Dear Readers, Please post your valuable feedback in the comment section if you like this blog or if you have any suggestions. I would love to hear the same from you. Thanks