Cercherò di mantenere tutto ciò che è indipendente dal linguaggio, ma darò gli esempi in C # poiché ora so come risolverlo in quel linguaggio.
La domanda mi è venuta in mente quando stavo pensando a come creare istanze di molti oggetti dello stesso tipo.
Diciamo che volevo creare un rettangolo, vorrei fare:
Rectangle rect1 = new Rectangle()
Ora, se volessi creare 2, lo farei.
Rectangle rect1 = new Rectangle()
Rectangle rect2 = new Rectangle()
Questo ovviamente non è efficiente quando devi creare molti rettangoli.
Il problema è che non ho potuto usare loop in quel modo per creare molti rettangoli:
for (int i = 0; i < 100; i++){
Rectangle rect1 = new Rectangle()
}
Ovviamente questo non raggiunge ciò che sto cercando dato che creerei solo il 100% di% di% dei nostri.
Mi è stato fatto notare che potresti fare qualcosa del genere: Thanks mootinator
var rectangles = new Rectangle[100];
for (int i = 0; i < 100; i++){
rectangles[i] = new Rectangle();
}
Per quello che ho capito, il codice crea una struttura dati (Array? ArrayList?) di cui digita rect1
dentro di fatto "archivia" Rettangoli.
La cosa più difficile per me è stata porre una domanda per questo .
Quindi le domande sono:
- Come si chiama?
- Questo standard / "comune" è presente nella maggior parte delle lingue basate su OOP? La domanda in realtà è arrivata in ActionsScript 3, ma è utile / necessaria in qualsiasi lingua possa sembrare.
- È questo il modo migliore per farlo considerando che vorrei, ad esempio, eseguire il loop di questo array e applicare un metodo
Rectangle
. - Ci sono? e quali sono le altre opzioni per farlo.