Скрытый потенциал шаблона «команда»

Многим известно, что основной целью внедрения входящего в каталог GoF шаблона «команда» (англ. command) служит инкапсуляция действий над элементами системы в объекты, наделенные состоянием и имеющие жизненный цикл. Те, кому довелось получить опыт его промышленного использования, знают, что объектное представление команд позволяет ставить их в очередь, синхронно и асинхронно выполнять, осуществлять откат или повторное выполнение и т.д. Но далеко не всем приходилось слышать, какие мечты связывают с этим шаблоном пользователи и специалисты по инженерии взаимодействия.

Читать далее

Реклама

Полиморфизм в программной архитектуре

Полиморфизм подклассов интересен не только с точки зрения объектно-ориентированной разработки в ее узком, «механистическом» понимании. Вошедшее в современную системную и программную инженерию двойственное рассмотрение систем на любом уровне позволяет по-новому взглянуть и на концепцию полиморфизма, дуализм коего подчас серьезно мешает начинающим программистам «ухватить» суть и содержание самой идеи.

Читать далее

Литература по системной инженерии

Системная инженерия — дисциплина о том, как «думать», например, для того чтобы проект сложной программной системы был успешно выполнен к вящему удовлетворению заказчика, за оговоренный бюджет и в согласованные с заказчиком сроки. Но помимо обязательных для формирования «правильного» способа мышления умственных упражнений, будущие системные инженеры должны много читать. Выделим в списке чтения основное.
Читать далее