Una pregunta para los expertos en POO. - página 51

 
Aliaksandr Hryshyn:
"Nuevo concepto de OOP" - no está claro el propósito. ¿Por qué lo haces?

Quiero entender algunas cosas que me han interesado toda la vida.

1. ¿Es posible crear un sistema autodesarrollado?

2. ¿Es posible crear un proceso en el que múltiples sistemas interactúen, cambien y evolucionen?

3) ¿Puede surgir algo sin un concepto inicial?

4. ¿Qué ocurre si combino mi representación de objetos en el núcleo y la POO estándar, con su herencia y encapsulación de objetos? ¿Sería posible simplificar la creación de sistemas complejos?

 
Dmitry Fedoseev:

...y operar con instancias en el cubo:)

¿Por qué escribir algo en un cubo, especialmente algo relacionado con un objeto específico? El propio objeto almacena información sobre sí mismo, y el cubo sólo contiene punteros a objetos.

¿Te has preguntado alguna vez por qué en la programación orientada a objetos (OOP) estándar hay "cápsulas" (clases) tan grandes de objetos? Después de todo, es más fácil convertir un Objeto en un nodo de punteros, y almacenar el contenido de los Objetos fuera de las clases. Entonces, el Objeto es fácil de modelar. Basta con cambiar los punteros al material, que combinará, y el Objeto se "convertirá" en otra cosa. El contenido del Objeto dependerá de los punteros, no de los "ingredientes" de su Clase (cápsula). Por lo tanto, almaceno exactamente esos paquetes, en el Kernel como Objetos. Y el propio material está fuera del núcleo. Así, las conexiones entre los Objetos, así como su contenido, pueden cambiarse fácil y rápidamente, y los sistemas formados por dichos Objetos "nodales" pueden modificarse fácilmente.
 
Bueno, genial, ¿el enfoque tiene un nombre? Tal vez JELOP - Programación orientada a objetos nucleares. Suena sólido, asociado a las armas, a las centrales nucleares. Un eslogan de algún tipo: "¡He cogido lo mejor y lo he metido en el núcleo!". Bien hecho, Peter, sigue con el buen trabajo, estoy gratamente sorprendido.
 
Реter Konow:
¿Te has preguntado alguna vez por qué la POO estándar tiene unas "cápsulas" (clases) de Objetos tan grandes? Después de todo, es más fácil convertir un Objeto en un nodo de punteros, y almacenar el contenido de los Objetos fuera de las clases. Entonces, el Objeto es fácil de modelar. Basta con cambiar los punteros al material, que combinará, y el Objeto se "convertirá" en otra cosa. El contenido del Objeto dependerá de los punteros, no de los "ingredientes" de su Clase (cápsula). Por lo tanto, almaceno exactamente esos paquetes, en el Kernel como Objetos. Y el propio material está fuera del núcleo. Así, las conexiones entre los Objetos, así como su contenido, pueden cambiarse fácil y rápidamente, y los sistemas formados por dichos Objetos "nodales" pueden modificarse fácilmente.

.

 
Todavía estoy esperando que Artem dé su opinión... Es un especialista en entender el Objeto.
 
Vict:
Bueno, genial, ¿el enfoque tiene un nombre? Tal vez JELOP - Programación orientada a objetos nucleares. Suena sólido, asociado a las armas, a las centrales nucleares. Un eslogan de algún tipo: "¡He cogido lo mejor y lo he metido en el núcleo!". Bien hecho, Peter, sigue con el buen trabajo, estoy gratamente sorprendido.
Mira el cerebro desde dentro. Está lleno de centros de comunicación (neuronas), no de complejos individuales cerrados. El cerebro encapsula la conexión, no todo el contenido de cada objeto.
 
Реter Konow:
Mira el cerebro desde dentro. Está lleno de centros de conexión (neuronas), no de complejos cerrados individuales. El cerebro encapsula las conexiones, no todo el contenido de cada objeto.

Este tipo de enlaces se denominan "composición/agregación de objetos", pero se mantiene el ciclo hasta su núcleo. Añade los enlaces que quieras, no hay nada nuevo.


ZS: He visto el vídeo en diagonal, quizá no tanto.
 
Vict:

Este tipo de enlaces se denominan "composición/agregación de objetos", pero se mantiene el ciclo hasta su núcleo. Añade los enlaces que quieras, no es nada nuevo.


ZS: He visto el vídeo en diagonal, quizá no tanto.

https://habr.com/ru/post/354046/

Esto es mucho más claro.

//-----------------------------------------------

La composición vincula los objetos que están en una cadena asociativa común. Habitación-paredes-muebles. El problema es que las cadenas asociativas son demasiado inestables e indefinidas, por lo que las conexiones a nivel de clase son un error. Una habitación puede asociarse a un niño, a una jaula, a un hipercubo o a un inframundo, y en función de ello, ponerle contenido. Una clase OOP estándar no permite cambiar fácilmente las relaciones dentro de una composición, mientras que el núcleo sí lo hace.

Наследование, композиция, агрегация
Наследование, композиция, агрегация
  • habr.com
Нередко случается, что решив разобраться с какой-то новой темой, понятием, инструментом программирования, я читаю одну за другой статьи на различных сайтах в интернете. И, если тема сложная, то эти статьи могут не на шаг не приблизить меня к понимаю. И вдруг встречается статья, которая моментально дает озарение и все паззлы складываются...
 
Vict:

Este tipo de enlaces se denominan "composición/agregación de objetos", pero se mantiene el ciclo hasta su núcleo. Añade los enlaces que quieras, no hay nada nuevo.


ZS: He visto el vídeo en diagonal, quizá no tanto.

envíale 5-10 rublos para que se corte el pelo ;)

 

¿Por qué el núcleo permite cambiar fácilmente las composiciones (contenido de los objetos)? - Porque en el núcleo, las entidades son ubicaciones de memoria con variables. Y una clase esuna descripción de un objeto a nivel del editor. A nivel de código.

El código cambia a través del editor. La memoria se cambia a través de la interfaz o por el propio programa. Es decir, si la clase (cápsula de objetos) se pone desde el código en un array (núcleo), su procesamiento y cambio será 100 veces más rápido y flexible.

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Все объекты, используемые в техническом анализе, имеют привязку на графиках по координатам цены и времени – трендовая линия, каналы, инструменты Фибоначчи и т.д.  Но есть ряд вспомогательных объектов, предназначенных для улучшения интерфейса, которые имеют привязку к видимой всегда части графика (основное окно графика или подокна индикаторов...