Unity 3D Фасад (Facade)

2075 / Unity / 2D / 3D / Шаблони / Фасад (Facade)

 

Коли використовуєте сторонні бібліотеки чи фреймворки 

Знижує складність

Створює простий інтерфейс для взаємодії з групою класів

Фасад стежить за правильним порядком ініціалізації та взаємодії

Фасад зі складної підсистеми вибирає лише потрібні вам "фічі"



 

public class CarFacade 
{
  private Car bmw;
  private Car audi;
  private Car tesla;

  public CarFacade(){
    bmw = new Bmw();
    audi = new Audi();
    tesla = new Tesla();
  }

  public void runBmw(){
    bmw.run();
  }

  public void runAudi(){
    audi.run();
  }
  public void runTesla(){
    tesla.run();
  }
}