HTML Diff
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