Diskussion zum Artikel "Entwurfsmuster in der Softwareentwicklung und MQL5 (Teil 3): Verhaltensmuster 1"

 

Neuer Artikel Entwurfsmuster in der Softwareentwicklung und MQL5 (Teil 3): Verhaltensmuster 1 :

Ein neuer Artikel aus der Reihe der Artikel über Entwurfmuster. Wir werden einen Blick auf einen seiner Typen werfen, nämlich den Verhaltensmuster, um zu verstehen, wie wir Kommunikationsmethoden zwischen erstellten Objekten effektiv aufbauen können. Durch die Vervollständigung dieser Verhaltensmuster werden wir in der Lage sein zu verstehen, wie wir eine wiederverwendbare, erweiterbare und getestete Software erstellen und aufbauen können.

In diesem Artikel werden wir die Verhaltensmuster vorstellen, die sich mit der Zuweisung und Einstellung von Verantwortlichkeiten zwischen Objekten befassen. Sie zeigen auch auf, wie Objekte miteinander kommunizieren oder interagieren können, und es gibt viele Muster diesen Typs:

  • Kette der Verantwortung
  • Anweisung
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Beobachter
  • Status
  • Strategie
  • Methodenvorlage
  • Besucher


    Autor: Mohamed Abdelmaaboud

     

    nach

    brauchen Sie nicht weiter zu lesen

     
    Maxim Kuznetsov #:

    nach

    brauchen Sie nicht weiter zu lesen

    Das ist eine Übersetzung aus dem englischen Original.


    Sie können es gedanklich durch "handler" ersetzen. Oder lesen Sie es einfach nicht und schreiben Sie Ihre eigenen Artikel.

    Artikel zum Thema https://habr.com/ru/articles/113995/

    Паттерн проектирования «Цепочка обязанностей» / «Chain of Responsibility»
    Паттерн проектирования «Цепочка обязанностей» / «Chain of Responsibility»
    • 2011.02.17
    • habr.com
    Почитать описание других паттернов. Проблема Эффективно и компактно реализовать механизм обработки потока событий/запросов/сообщений в системах с потенциально большим количеством обработчиков. Описание Модель событие/обработчик широко применяется в программных системах из различных областей. В основном, это — графический интерфейс пользователя...
     
    Rashid Umarov #:

    Dies ist eine Übersetzung des englischen Originals.


    Sie können es gedanklich durch "handler" ersetzen. Oder lesen Sie es einfach nicht, sondern schreiben Sie Ihre eigenen Artikel.

    Artikel zum Thema https://habr.com/ru/articles/113995/

    es geht nicht um die Übersetzung... es gibt fast keinen Text in dem Artikel, deshalb gibt es eine strenge Voreingenommenheit gegenüber dem Code.

    Hat der Code aus dem Screenshot eine Chance, die Code-Überprüfung zu bestehen?

    und über "write your own" - Sie wissen Bescheid, ich habe eine Serie über die Verwendung von gcc und msys2-Umgebung vorgeschlagen, aber es hat sich herausgestellt, dass man MSVC nicht ausnehmen kann

     
    Maxim Kuznetsov #:

    Was ist Ihrer Meinung nach das "Richtige" zu tun?

     
    template<typename T>
    void ConcreteIterator::Next(void)
      {
       m_current++;
       if(!IsDone())
         {
         }
      }


    Wozu istdas überhaupt gut? Wenn man sich das Material über Iteratoren ansieht, gibt es diese Optionen:

    1)

    template<typename T>
    void ConcreteIterator::Next(void)
      {
       m_current++;
      }

    2)

    template<typename T>
    void ConcreteIterator::Next(void)
      {   
       if(!IsDone())
         {
           m_current++;
         }
      }
    Grund der Beschwerde: