Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
using System.IO;
using System;
/// <summary>
/// The 'Subsystem ClassA' class
/// </summary>
class CarModel
{
public void SetModel()
{
Console.WriteLine(" CarModel - SetModel");
}
}
/// <summary>
/// The 'Subsystem ClassB' class
/// </summary>
class CarEngine
{
public void SetEngine()
{
Console.WriteLine(" CarEngine - SetEngine");
}
}
/// <summary>
/// The 'Subsystem ClassC' class
/// </summary>
class CarBody
{
public void SetBody()
{
Console.WriteLine(" CarBody - SetBody");
}
}
/// <summary>
/// The 'Subsystem ClassD' class
/// </summary>
class CarAccessories
{
public void SetAccessories()
{
Console.WriteLine(" CarAccessories - SetAccessories");
}
}
/// <summary>
/// The 'Facade' class
/// </summary>
public class CarFacade
{
CarModel model;
CarEngine engine;
CarBody body;
CarAccessories accessories;
public CarFacade()
{
model = new CarModel();
engine = new CarEngine();
body = new CarBody();
accessories = new CarAccessories();
}
public void CreateCompleteCar()
{
Console.WriteLine("******** Creating a Car **********\n");
model.SetModel();
engine.SetEngine();
body.SetBody();
accessories.SetAccessories();
Console.WriteLine("\n******** Car creation complete **********");
}
}
/// <summary>
/// Facade Pattern Demo
/// </summary>
class Program
{
static void Main(string[] args)
{
CarFacade facade = new CarFacade();
facade.CreateCompleteCar();
Console.ReadKey();
}
}
Advertisements
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.
AcceptLearn more