MCH

Материал из Весельчак У
Версия от 17:02, 8 февраля 2013; RXL (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

MCH (аббревиатура для "Model Conductor Hardware", т.е. "Модель-Проводник-Оборудование) - это паттерн проектирования, разработанный сотрудниками Atomic Object: Michael Karlesky (mailto:karlesky@atomicobject.com), Greg Williams (mailto:williams@atomicobject.com), William Bereza (mailto:bereza@atomicobject.com), Matt Fletcher (mailto:fletcher@atomicobject.com).

Паттерн был разработан по аналогии с известными паттернами проектирования "настольных" приложений MVC и MVP. Его назначение - усовершенствование архитектуры приложений для встроенных систем за счет максимально возможного отделения бизнес-логики приложения от оборудования.

Кроме улучшения архитектуры, применение паттерна позволяет увеличить покрытие кода тестами за счет широкого применения подставных объектов.



Литература:

Michael Karlesky, Greg Williams, William Bereza, Matt Fletcher. Mocking the Embedded World: Test-Driven Development, Continuous Integration, and Design Patterns.