Обсуждение статьи "Шаблоны проектирования в программировании на MQL5 (Часть 3): Поведенческие шаблоны 1"
Это перевод с английского оригинала.
Можете мысленно заменить на "обработчик". Ну или просто не читать, а писать свои статьи.
Статья по теме https://habr.com/ru/articles/113995/
- 2011.02.17
- habr.com
Это перевод с английского оригинала.
Можете мысленно заменить на "обработчик". Ну или просто не читать, а писать свои статьи.
Статья по теме https://habr.com/ru/articles/113995/
не о переводе речь.. в статье текста практически и нет, поэтому к коду предвзятое строгое отношение
код со скриншота имеет у вас шанс пройти code-review ?
а поводу "писать свои" - вы в курсе дел, я предлагал серию про использование gcc и окружение msys2, но оказалось что кроме MSVC нельзя
template<typename T> void ConcreteIterator::Next(void) { m_current++; if(!IsDone()) { } }
Это вообще для чего? Посмотрел материал по итераторам, есть такие варианты:
1)
template<typename T> void ConcreteIterator::Next(void) { m_current++; }
2)
template<typename T> void ConcreteIterator::Next(void) { if(!IsDone()) { m_current++; } }
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Опубликована статья Шаблоны проектирования в программировании на MQL5 (Часть 3): Поведенческие шаблоны 1:
В новая статье серии, посвященной шаблонам проектирования, мы рассмотрим поведенческие шаблоны, чтобы понять, как эффективно создавать методы взаимодействия между созданными объектами. Спроектировав эти шаблоны поведения, мы сможем понять, как создавать многоразовое, расширяемое и тестируемое программное обеспечение.
В этой статье мы рассмотрим поведенческие шаблоны, связанные с назначением и распределением обязанностей между объектами. Они также определяют, как объекты могут взаимодействовать друг с другом, и существует множество шаблонов этого типа, например следующие:
Автор: Mohamed Abdelmaaboud