Немного почитал про паттерн Facade, и хочу разобраться правильно ли я его понял, типо когда есть некоторые операции например над обьектом, и эти операции надо выполнять во многих местах приложения, но они немного могут отличаться, то здесь Facade был бы полезен? Это как бы обертка над операциями чтобы выполнять их одной строкой и не дублировать код, и с помощью параметров использовать по разному в каждой ситуации? то есть вот я написал пример на js
a = new ExampleObjeact();
a.makeSome1();
a.makeSome2();
a.makeSome3();
вместо этого мы бы писали
a = new ExampleObjeact();
makeSomething(a, makeLastSome) {
a.makeSome1();
a.makeSome2();
if (makeLastSome) {
a.makeSome3();
}
}
makeSomething(a, true);
это фасад? правильно он реализован?