Una domanda per gli esperti di OOP. - pagina 51

 
Aliaksandr Hryshyn:
"Nuovo concetto OOP" - non è chiaro lo scopo. Perché lo fai?

Voglio capire alcune cose che mi hanno interessato per tutta la vita.

1. È possibile creare un sistema autosviluppante?

2. È possibile creare un processo in cui più sistemi interagiscono, cambiano ed evolvono?

3) Può nascere qualcosa senza un concetto iniziale?

4. Cosa succede se combino la mia rappresentazione degli oggetti nel kernel e l'OOP standard, con la sua ereditarietà e incapsulamento degli oggetti? Sarebbe possibile semplificare la creazione di sistemi complessi?

 
Dmitry Fedoseev:

...e operare con istanze nel secchio:)

Perché scrivere qualcosa in un secchio, specialmente qualcosa legato a un oggetto specifico? L'oggetto stesso memorizza informazioni su se stesso, e il secchio contiene solo puntatori agli oggetti.

Vi siete mai chiesti perché nell'OOP standard, queste grandi "capsule" (classi) di oggetti? Dopo tutto, è più facile trasformare un oggetto in un nodo di puntatori, e memorizzare il contenuto degli oggetti al di fuori delle classi. Poi, l'Oggetto è facile da modellare. Basta cambiare i puntatori al materiale, che deve combinare, e l'Oggetto si "trasformerà" in qualcos'altro. Il contenuto dell'oggetto dipenderà dai puntatori, non dagli "ingredienti" della sua classe (capsula). Quindi, memorizzo esattamente questi pacchetti, nel Kernel come Oggetti. E il materiale stesso è al di fuori del Nucleo. Così, le connessioni tra gli Oggetti, così come i loro contenuti, possono essere facilmente e rapidamente cambiati, e i sistemi composti da tali Oggetti "nodali" possono essere facilmente modificati.
 
Bene, l'approccio ha un nome? Forse JELOP - Programmazione nucleare orientata agli oggetti. Suona solido, associato alle armi, alle centrali nucleari. Uno slogan di qualche tipo: "Ho preso il meglio e l'ho messo nel kernel!". Ben fatto, Peter, continua a fare un buon lavoro, sono piacevolmente sorpreso.
 
Реter Konow:
Vi siete mai chiesti perché l'OOP standard ha delle "capsule" (classi) di oggetti così grandi? Dopo tutto, è più facile trasformare un oggetto in un nodo di puntatori, e memorizzare il contenuto degli oggetti al di fuori delle classi. Poi, l'Oggetto è facile da modellare. Basta cambiare i puntatori al materiale, che deve combinare, e l'Oggetto si "trasformerà" in qualcos'altro. Il contenuto dell'oggetto dipenderà dai puntatori, non dagli "ingredienti" della sua classe (capsula). Quindi, memorizzo esattamente questi pacchetti, nel Kernel come Oggetti. E il materiale stesso è al di fuori del Nucleo. Così, le connessioni tra gli Oggetti, così come i loro contenuti, possono essere facilmente e rapidamente cambiati, e i sistemi composti da tali Oggetti "nodali" possono essere facilmente modificati.

.

 
Sto ancora aspettando che Artem dia la sua opinione... È uno specialista nella comprensione dell'Oggetto.
 
Vict:
Bene, l'approccio ha un nome? Forse JELOP - Programmazione nucleare orientata agli oggetti. Suona solido, associato alle armi, alle centrali nucleari. Uno slogan di qualche tipo: "Ho preso il meglio e l'ho messo nel kernel!". Ben fatto, Peter, continua a fare un buon lavoro, sono piacevolmente sorpreso.
Date un'occhiata al cervello dall'interno. È pieno di centri di comunicazione (neuroni), non di singoli complessi chiusi. Il cervello incapsula la connessione, non l'intero contenuto di ogni oggetto.
 
Реter Konow:
Guarda il cervello dall'interno. È pieno di centri di connessione (neuroni), non di singoli complessi chiusi. Il cervello incapsula le connessioni, non l'intero contenuto di ogni oggetto.

Tali collegamenti si chiamano "composizione/aggregazione di oggetti", ma si continua a pedalare verso il proprio nucleo. Aggiungete tutti i link che volete, non c'è niente di nuovo.


ZS: Ho guardato il video in diagonale, forse non così tanto.
 
Vict:

Tali collegamenti si chiamano "composizione/aggregazione di oggetti", ma si continua a pedalare verso il proprio nucleo. Aggiungete tutti i link che volete, non è niente di nuovo.


ZS: Ho guardato il video in diagonale, forse non così tanto.

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

Questo è molto più chiaro.

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

La composizione collega oggetti che sono in una catena associativa comune. Camera-Muri-Mobili. Il problema è che le catene associative sono troppo instabili e indefinite, quindi le connessioni a livello di classe sono un errore. Una stanza può essere associata a un bambino, a una gabbia, a un ipercubo o a un mondo sotterraneo e, a seconda di questo, metterci del contenuto. Una classe OOP standard non prevede un facile cambiamento delle relazioni all'interno di una composizione, mentre il kernel sì.

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

Tali collegamenti si chiamano "composizione/aggregazione di oggetti", ma si continua a pedalare verso il proprio nucleo. Aggiungete tutti i link che volete, non c'è niente di nuovo.


ZS: Ho guardato il video in diagonale, forse non così tanto.

mandagli 5-10 rubli per tagliarsi i capelli ;)

 

Perché il kernel permette di cambiare facilmente le composizioni (contenuto degli oggetti)? - Perché nel kernel, le entità sono posizioni di memoria con variabili. E una classe èuna descrizione di un oggetto a livello di editor. A livello di codice.

Il codice cambia attraverso l'editor. La memoria viene modificata attraverso l'interfaccia o dal programma stesso. Cioè, se la classe (capsula oggetto) viene messa dal codice in una matrice (kernel), la sua elaborazione e modifica sarà 100 volte più veloce e più flessibile.

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