Domande con tag 'inheritance'

3
risposte

Composizione sull'eredità ma

Sto cercando di insegnarmi ingegneria del software e confrontarmi con alcune informazioni contrastanti che mi stanno confondendo. Ho imparato l'OOP e quali sono le classi / interfacce astratte e come usarle, ma poi sto leggendo che si dovrebb...
posta 08.11.2015 - 02:48
6
risposte

Perché la sottoclasse è troppo brutta (e quindi perché dovremmo usare i prototipi per farla franca)?

Stavo leggendo gli schemi di progettazione e ho letto che il modello di progettazione del prototipo elimina le sottoclassi eccessive. Perché la sottoclasse è cattiva? Quale vantaggio avrebbe l'utilizzo di un prototipo sulla sottoclasse?     
posta 01.03.2012 - 03:13
5
risposte

Come sappiamo che favorire la composizione sulla generalizzazione è sempre la scelta giusta?

Se un oggetto esiste fisicamente o no, possiamo scegliere di modellarlo in modi diversi. In molti casi potremmo abusivamente usare la generalizzazione o la composizione. Tuttavia, il principio GoF di "favorire la composizione sulla generalizzazi...
posta 10.04.2011 - 13:20
1
risposta

Modifica della firma del metodo per l'implementazione delle classi in PHP

Esiste un lavoro decente intorno alla mancanza di Generics di PHP che consente l'ispezione del codice statico per rilevare la coerenza del tipo? Ho una classe astratta, che voglio sottoclasse e impone anche che uno dei metodi passi dal prende...
posta 05.02.2014 - 04:36
5
risposte

Interface and Inheritance: il meglio di entrambi i mondi?

Ho "scoperto" le interfacce e ho iniziato ad amarle. La bellezza di un'interfaccia è che si tratta di un contratto, e qualsiasi oggetto che soddisfi tale contratto può essere utilizzato ovunque sia richiesta tale interfaccia. Il problema con...
posta 17.02.2012 - 07:56
4
risposte

I getter superficiali sono overlake sfacciati?

Qualcosa a cui non avevo mai pensato prima (sintassi AS3): private var m_obj:Object; protected function get obj():Object { return m_obj; } private var m_str:String; protected function get str():String { return m_str; } Almeno le so...
posta 24.10.2013 - 14:57
6
risposte

Quando usi l'ereditarietà per riutilizzare il codice, trovi troppo complicato che ingoia i vantaggi del riutilizzo?

Ho fatto il codice per circa 8 anni, tuttavia trovo che l'ereditarietà sia troppo flessibile e talvolta ti confonde totalmente con il codice che hai scritto. Un esempio più semplice potrebbe essere: abstract class AClass { protected void m...
posta 26.05.2011 - 09:25
7
risposte

Una proprietà che può rappresentare sia una singola data che un intervallo di date: come modellarlo correttamente?

Lavoro in un sistema che può rappresentare una "stima di spedizione" in due modi: Una data specifica: l'articolo è garantito per la spedizione in tale data Intervallo di un giorno: l'articolo verrà spedito "da X a Y" giorni a partire da og...
posta 10.03.2016 - 01:45
4
risposte

OOD: ereditarietà di Java e accesso ai metodi figlio tramite casting

Ho diverse classi Parent e Child1 ... Child9 implementate in Java. Parent è una classe astratta, contenente tutte le variabili comuni delle classi figlie (molto, che è il motivo principale per cui ho creato Parent una c...
posta 10.10.2014 - 10:44
6
risposte

Esiste un'alternativa a instanceof durante il filtraggio di un flusso Java per classe?

Ho una situazione inaspettata in un progetto in cui tutti i tipi che estendono una classe vengono inseriti in una raccolta Java; ma solo un'estensione specifica di quella classe contiene un metodo aggiuntivo. Chiamiamolo "anche ()"; e vorrei ess...
posta 29.11.2014 - 20:42