Ho visto le frasi "istanziare un oggetto", "istanziare un oggetto quadrato" o "un oggetto Cat viene istanziato". (p.17, p.22 e p.26 di The Object-Oriented Thought Process, 4th Edition, Addison-Wesley).
E poi quando leggo Design Patterns (il libro di Gof), continuo a leggere "istanziare una classe", come in "deve istanziare una sottoclasse di glifo" o "Un modello di creatività di classe usa l'ereditarietà per variare la classe che viene istanziata" (p.48 e p.81, Design Patterns, Erich Gamma e altri, Addison-Wesley).
Ma poi, nello stesso libro, si dice, "Una linea tratteggiata punta di freccia indica una classe che crea un'istanza di oggetti di un'altra classe" (p.15) per significare "CreationTool crea oggetti LineShape" (p.364).
Intendono la stessa cosa? E se lo fanno, quale modo di dire è più corretto o preciso? È vero che in circostanze normali, non usiamo il codice in esecuzione per "creare" una nuova classe? (Ovvero, "creare un'istanza di una classe" non significa creare una nuova classe).
Ne parlo perché durante la lettura del libro Pattern Design di GoF, ho letto "istanziare un oggetto" e ho pensato, "ok, viene creato un oggetto", quindi nel capitolo del metodo factory, ho letto "istanziare una classe ", e ho pensato" hmm ... una classe viene creata? " e mi ha fatto venire le vertigini ...