Здравствуйте, so5team, Вы писали:
S>Тогда давайте и "стек", "дек" и "очередь" паттернами объявим. S>Ну и алгоритм двоичного поиска заодно. Тоже, в эти, в паттерны.
Эти можно описать один раз в виде стандартной библиотеки и использовать постоянно. Конечный автомат — это абстракция, состояния и переходы придумываешь под задачу. В этом отличие шаблона от строительного блока.
Как-то повелось сокращать "паттерны объектно-ориентированного проектирования" в просто "паттерны". Хотя это и не совсем правильно, теряется суть. Та же Фабрика — она влияет на создание и взаимодействие объектов в программе в целом.
А конечный автомат это тоже шаблонное решение, но оно не про проектирование и организацию объектно-ориентированного приложения. Такая вот разница, да.