Che cos'è un metodo singleton in Ruby?
Che cos'è un metodo singleton in Ruby?

Video: Che cos'è un metodo singleton in Ruby?

Video: Che cos'è un metodo singleton in Ruby?
Video: DESIGN PATTERN IN JAVA: SINGLETON PATTERN [ITALIANO] 2024, Maggio
Anonim

Metodi singleton sono metodi che vivono nel singleton classe e sono disponibili solo per un singolo oggetto (a differenza dell'istanza normale metodi disponibili per tutte le istanze della classe). Metodi singleton sono spesso indicati come classe metodi , ma questo è fonte di confusione perché Rubino non ha classe metodi.

A questo proposito, cos'è una classe singleton in Ruby?

UN classe singleton di un oggetto (o a classe ) è un classe creato da Rubino solo per questo oggetto specifico. Questo classe è in qualche modo "nascosto" per noi, ma è lì. Quando si chiama un metodo su questo oggetto, Rubino esaminerà prima la sua classe singleton , se ce n'è uno, per trovare quel metodo.

Inoltre, cos'è un metodo di istanza Ruby? In Rubino , un metodo fornisce funzionalità a un oggetto. Una classe metodo fornisce funzionalità a una classe stessa, mentre an metodo di istanza fornisce funzionalità a uno esempio di una classe.

Qui, cos'è Eigenclass in Ruby?

Autoclasse in rubino . Per me, " autoclasse "è un nome strano. Ecco la definizione di " autoclasse " da wikipedia: una classe nascosta associata a ogni istanza specifica di un'altra classe. Poiché "metodo statico" o "metodo di classe" è in realtà il metodo singleton di una classe specifica.

Perché tutto è oggetto in Ruby?

" Tutto quanto in Rubino è un Oggetto " è qualcosa che sentirai piuttosto spesso. L'obiettivo qui è che tu veda Matrix che Tutto quanto in Rubino è un Oggetto , ogni oggetto ha una classe, e far parte di quella classe dà il oggetto molti metodi interessanti che può usare per porre domande o fare cose.

Consigliato: