Моделът на командната архитектура е поведенчески модел в разработката на софтуер, който позволява на разработчиците да капсулират заявките като обекти, което им позволява да отделят изпълнението на заявката от заявителя. Този модел обикновено се използва в ситуации, в които трябва да изпълните сложни действия срещу обект, но искате да отделите обекта от действията.
В този модел обектът invoker изпраща заявка до команден обект за извършване на някакво действие. След това командният обект капсулира детайлите на заявката и изпълнява необходимите операции, като определя какво трябва да се изпълни. Извикващият знае само как да изпълни командния обект и не знае подробностите на заявката. Освен това, в този модел, командите също могат да бъдат отменени, което позволява допълнително ниво на контрол и гъвкавост.
Командният модел предоставя много предимства, като например по-ясно разделение между рикуестъра и командния обект, способността да се поддържа история на командите и да се връщат назад промените и способността да се прилагат сложни поведения по по-модулен и тестван начин.
Дата на публикуване: