Re[7]: Уместно ли давать задачку о взвешивании монет
От: so5team https://stiffstream.com
Дата: 22.01.20 12:17
Оценка:
Здравствуйте, fmiracle, Вы писали:

S>>Тогда давайте и "стек", "дек" и "очередь" паттернами объявим.

S>>Ну и алгоритм двоичного поиска заодно. Тоже, в эти, в паттерны.

F>Эти можно описать один раз в виде стандартной библиотеки и использовать постоянно. Конечный автомат — это абстракция, состояния и переходы придумываешь под задачу. В этом отличие шаблона от строительного блока.


F>А конечный автомат это тоже шаблонное решение, но оно не про проектирование и организацию объектно-ориентированного приложения. Такая вот разница, да.


У "стека" и "очереди" могут быть разные реализации. На базе вектора, на базе цепочки векторов, на базе списка элементов. Могут быть интрузивные или не интрузивные контейнеры данных.

Реализации конечных автоматов могут быть предоставлены в виде библиотек. Причем не могут быть, а именно что представлены.

Так что разница совсем не такая, нет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.