0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: паттерн, шаблон проектирования, структурные шаблоны, фасад</p>
1
<p>Теги: паттерн, шаблон проектирования, структурные шаблоны, фасад</p>
2
<p>Фасад представляет собой структурный шаблон проектирования, который дает возможность скрыть сложность системы посредством сведения всевозможных внешних вызовов к одному объекту, делегирующему эти вызовы соответствующим объектам системы.</p>
2
<p>Фасад представляет собой структурный шаблон проектирования, который дает возможность скрыть сложность системы посредством сведения всевозможных внешних вызовов к одному объекту, делегирующему эти вызовы соответствующим объектам системы.</p>
3
<p>Для наилучшего понимания давайте приведем простой жизненный пример. Представьте, что вы включаете ваш персональный компьютер. Как вы это делаете? Нажимая на кнопку включения. Это самый простой ответ и то, во что вы верите, так как вы задействуете простейший интерфейс, который ПК вам предоставляет для доступа к нему снаружи. Однако ведь на практике внутри происходит намного больше интересных событий. Но в нашем случае кнопка включения является простым интерфейсом для сложной подсистемы. Это и есть фасад.</p>
3
<p>Для наилучшего понимания давайте приведем простой жизненный пример. Представьте, что вы включаете ваш персональный компьютер. Как вы это делаете? Нажимая на кнопку включения. Это самый простой ответ и то, во что вы верите, так как вы задействуете простейший интерфейс, который ПК вам предоставляет для доступа к нему снаружи. Однако ведь на практике внутри происходит намного больше интересных событий. Но в нашем случае кнопка включения является простым интерфейсом для сложной подсистемы. Это и есть фасад.</p>
4
<p>Таким образом, шаблон под названием Фасад предоставляет для сложной системы некий упрощенный интерфейс.</p>
4
<p>Таким образом, шаблон под названием Фасад предоставляет для сложной системы некий упрощенный интерфейс.</p>
5
<p>Осталось посмотреть, как это выглядит в коде. Итак, класс Computer у нас есть:</p>
5
<p>Осталось посмотреть, как это выглядит в коде. Итак, класс Computer у нас есть:</p>
6
<p>А вот наш фасад:</p>
6
<p>А вот наш фасад:</p>
7
<p>Ну и, напоследок, пример использования:</p>
7
<p>Ну и, напоследок, пример использования:</p>
8
<p>Как то так)</p>
8
<p>Как то так)</p>
9
<p><em>По материалам статьи "Design Patterns for Humans" - https://github.com/kamranahmedse/design-patterns-for-humans.</em></p>
9
<p><em>По материалам статьи "Design Patterns for Humans" - https://github.com/kamranahmedse/design-patterns-for-humans.</em></p>
10
10