Add code examples, and documentation
This commit is contained in:
29
patterns/facade/CarEngineFacade/Facade.cs
Normal file
29
patterns/facade/CarEngineFacade/Facade.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
namespace CarEngineFacade;
|
||||
|
||||
public class Facade
|
||||
{
|
||||
private readonly AirFlowController _air = new();
|
||||
private readonly CatalyticConverter _cat = new();
|
||||
private readonly CoolingController _cool = new();
|
||||
private readonly FuelInjector _fuel = new();
|
||||
private readonly Starter _start = new();
|
||||
|
||||
public void Start()
|
||||
{
|
||||
_air.TakeAir();
|
||||
_fuel.On();
|
||||
_fuel.Inject();
|
||||
_start.Start();
|
||||
_cool.Run();
|
||||
_cat.On();
|
||||
}
|
||||
|
||||
public void Stop()
|
||||
{
|
||||
_fuel.Off();
|
||||
_cat.Off();
|
||||
_cool.Cool();
|
||||
_cool.Stop();
|
||||
_air.Off();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user