Фасад (шаблон проектирования): различия между версиями
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
→JavaScript: избыточность |
MBHbot (обсуждение | вклад) м орфо, replaced: путем → путём |
||
Строка 14:
}}
'''Шаблон фасад''' ({{lang-en|Facade}}) — [[Структурные шаблоны проектирования|структурный]] [[шаблон проектирования]], позволяющий скрыть сложность системы
== Описание ==
Строка 23:
=== Решение ===
Определить одну точку взаимодействия с подсистемой — фасадный объект, обеспечивающий общий интерфейс с подсистемой, и возложить на него обязанность по взаимодействию с её компонентами. Фасад — это внешний объект, обеспечивающий единственную точку входа для служб подсистемы. Реализация других компонентов подсистемы закрыта и не видна внешним компонентам. Фасадный объект обеспечивает реализацию GRASP паттерна [[GRASP#
== Особенности применения ==
Строка 197:
# ...
pass
class Memory(object):
Строка 207 ⟶ 206 :
# ...
pass
class HardDrive(object):
Строка 217 ⟶ 215 :
# ...
pass
# Фасад
Строка 231 ⟶ 228 :
self._cpu.jump(BOOT_ADDRESS)
self._cpu.execute()
# Клиентская часть
|