Шаблон Facade. Результаты

В основе шаблона Facade на самом деле лежит очень простая идея. Это всего лишь вопрос создания одной точки входа для уровня или подсистемы в целом. В результате мы получаем ряд преимуществ, поскольку отдельные части проекта отделяются одна от другой. Программистам клиентского кода полезно и удобно иметь доступ к простым методам, которые выполняют понятные и очевидные вещи.trans Шаблон Facade. Результаты Это позволяет сократить количество ошибок, сосредоточив обращение к подсистеме в одном месте, так что изменения в этрй подсистеме вызовут сбой в предсказуемом месте. Классы Facade также минимизируют ошибки в комплексных подсистемах, где клиентский код, в противном случае, мог бы некорректно использовать внутренние функции.
Несмотря на простоту шаблона Facade, очень просто забыть воспользоваться им, особенно если вы знакомы с подсистемой, с которой работаете. Но, конечно, тут необходимо найти нужный баланс. С одной стороны, преимущества создания простых интерфейсов для сложных систем очевидны. С другой стороны, можно необдуманно разделить системы, а затем разделить разделения. Если вы осуществляете значительные упрощения для пользы клиентского кода и/или экранируете его от систем, которые могут изменяться, то, вероятно, есть основания для реализации шаблона Facade.

Советую прочитать также

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Перед отправкой формы: