Discussion de l'article "Comprendre la Programmation Orientée Objet (POO) MQL5"

 

Un nouvel article Comprendre la Programmation Orientée Objet (POO) MQL5 a été publié :

En tant que développeurs, nous devons apprendre à créer et à développer des logiciels réutilisables et flexibles sans duplication de code, en particulier si nous avons différents objets ayant des comportements différents. L'utilisation de techniques et de principes de programmation orientés vers l'objet permet d'y parvenir facilement. Dans cet article, nous présenterons les bases de la Programmation Orientée Objet MQL5 afin de comprendre comment nous pouvons utiliser les principes et les pratiques de ce sujet critique dans nos logiciels.

L'encapsulation est la méthode qui permet de lier des fonctions et des données dans une classe. Les données et les fonctions de la classe peuvent être privées, c'est-à-dire accessibles uniquement à l'intérieur de la classe, ou publiques, c'est-à-dire accessibles à l'extérieur de la classe. Le concept d'encapsulation permet de masquer la complexité de l'implémentation de la classe et donne au développeur le contrôle total de ses données, en l'aidant à garder la trace de toutes les valeurs qui dépendent d'autres valeurs sans conflit.

Nous pouvons donc dire que l'encapsulation aide à maintenir notre système opérationnel et à éviter un grand nombre d'erreurs possibles, tout en offrant un niveau élevé de contrôle au développeur et en aidant à tester et à traiter les données des classes de manière plus fluide et plus facile sans affecter ou modifier l'ensemble du code du logiciel. D'après ce qui a été dit, l’encapsulation permet également de résoudre les erreurs et d'éviter de compliquer le code.

L'image suivante représente le concept d'encapsulation :

Encapsulation


Auteur : Mohamed Abdelmaaboud

 

Comme le temps passe vite !) Il y a environ 10 ans, j'ai essayé d'ouvrir une branche sur la POO dans les parties russe et anglaise de ce forum. Dans la partie russe, j'ai eu droit à des hystériques qui disaient que tout était compliqué et que nous, les prolétaires, n'en avions pas besoin ! Nos grands-pères labouraient avec le soc de la charrue et nous n'allons pas rompre les traditions ! En Anglo, ils ont simplement tué la branche sans explication.

Et maintenant, c'est Mohamed qui nous enseigne )). L'article est une réimpression d'un manuel académique ennuyeux, je me suis endormi au premier paragraphe.

 
Alexey Volchanskiy #:

Comme le temps passe vite !) Il y a environ 10 ans, j'ai essayé d'ouvrir une branche sur la POO dans les parties russe et anglaise de ce forum. Dans la partie russe, j'ai eu droit à des hystériques qui disaient que tout était compliqué et que nous, les prolétaires, n'en avions pas besoin ! Nos grands-pères labouraient avec le soc de la charrue et nous n'allons pas rompre les traditions ! Dans la partie anglaise, ils ont simplement tué la branche sans explication.

Et maintenant, c'est Mohamed qui nous enseigne )). L'article est une réimpression d'un manuel académique ennuyeux, je me suis endormi au premier paragraphe.

Il étaitprobablement trop tôt. Peu de gens utilisaient la POO dans leur travail à l'époque. Et ceux qui la connaissaient et l'utilisaient ne voulaient pas perdre leur temps à en discuter.

Contrairement à toi Alexey, je ne me suis pas endormi, j'ai lu jusqu'à la fin, mais à partir du milieu de l'article, j'ai commencé à sauter quelques lignes... En général, je n'ai pas aimé l'article. Je ne vois rien qui ne soit pas dans la documentation.

 

Commençons par la définition de la POO. La POO vous aide à créer et à développer des logiciels réutilisables sans dupliquer le travail et le code en appliquant le concept DRY (don't repeat yourself).

Ce n'est pas faux, mais où se trouve la définition de la POO ?

L'encapsulation est une encapsulation qui permet.... C'est difficile à trouver, le concept de visibilité pour les OOPers est apparemment private)))) Et ce modificateur d'accès est l'encapsulation, les lecteurs doivent le deviner eux-mêmes)))).

Il est normal de faire un extrait de manuel pour 200 tugriks, j'espère que vous l'avez écrit vous-même, sans GPT)))).

 

D'après ce qui suit :

"Dans la fonction OnInit, définissez les éléments suivants pour les trois périodes de temps :

  • String timeframe "

la qualité de l'article est imposée par la qualité de la traduction

 
Mahmoud essayait, et vous avez sauté sur l'occasion :-)
 
Fedor Arkhipov #:
Mahmud essayait, et vous lui avez sauté dessus :-))
C'est la façon la plus facile de se faire attaquer ))
Mahmud connaît probablement le dicton "un chien aboie et la caravane poursuit son chemin".