«Государственный шаблон дизайна» можно считать «архитектурным шаблоном»? - PullRequest
0 голосов
/ 17 сентября 2009

"Архитектурный шаблон выражает принципиальную структурную организационную схему для программной системы ".

Существуют программные системы, которые можно описать как конечные автоматы (особенно многие системы реального времени и встроенные системы), если мы рассмотрим предыдущее описание, данное в первом абзаце для " архитектурного шаблона «Не думаете ли вы, что в определенных случаях« шаблон проектирования состояний »также может быть« архитектурным шаблоном »?

Я получил этот вопрос, когда обсуждал проектный документ с младшим разработчиком, который включал «шаблон проектирования состояния». Я ответил ДА на этот вопрос, что « шаблон проектирования состояний » можно рассматривать как « шаблон проектирования архитектуры », поскольку приложение в основном является конечным автоматом. Во всяком случае, просматривая в Google, я не нашел конкретного обсуждения, связанного с этим вопросом, поэтому я не уверен, что мой ответ был правильным.

Какой правильный ответ (если можно дать один)? В чем смысл вашего ответа?

С уважением.

Ответы [ 2 ]

1 голос
/ 17 сентября 2009

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

Теперь, если у вас есть некоторый шаблон взаимодействующих конечных автоматов, который охватывает всю систему, то это может быть другая история.

(Кстати, здесь довольно солнечно после довольно пасмурной недели.)

1 голос
/ 17 сентября 2009

Это очень субъективный вопрос, и правильный ответ не может быть дан.

Прямо сейчас, в этот утренний час, с дождливой погодой на улице, я склонен предположить, что конечный автомат не очень похож на архитектурный образец. Конечный автомат, скорее, определяет динамику работы приложения, предпосылки и условия для приложения, находящегося в одном состоянии и переходящего в другое.

Структурная организация в основном занимается статическими компонентами, чем они являются, как они взаимосвязаны и каковы их роли. Конечный автомат можно рассматривать как просто один из компонентов.

Или это можно считать единственным компонентом системы, который стоит рассмотреть. В этом случае это может рассматриваться как архитектурный образец.

Как я уже сказал, нет правильного ответа и нет неправильных ответов.

...