Domande con tag 'object-oriented'

5
risposte

ID pass o oggetto?

Quando si fornisce un metodo di business logic per ottenere un'entità di dominio, il parametro dovrebbe accettare un oggetto o un ID? Ad esempio, dovremmo fare questo: public Foo GetItem(int id) {} o questo: public Foo GetItem(Foo foo) {}...
posta 08.08.2012 - 15:03
10
risposte

C'è qualche ragione per usare le classi "plain old data"?

Nel codice legacy, a volte vedo classi che non sono altro che wrapper per i dati. qualcosa come: class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } La mia comprensione di OO è che le cl...
posta 27.12.2010 - 15:35
17
risposte

Come posso sentirmi più sicuro delle mie capacità di programmazione? [chiuso]

La programmazione non mi è estranea. Ho iniziato a fare il markup (HTML, ora per favore non ridere di me) quando avevo 12 anni e un po 'di BASIC quando avevo 13 anni (sapevo molto su Flowcharts, Pseudocodici a questo punto), ma poi sono stato am...
posta 07.12.2011 - 13:57
5
risposte

Come si definisce che un metodo può essere sostituito da un impegno più strong rispetto alla definizione di un metodo che può essere chiamato?

Da: link Erich Gamma: I still think it's true even after ten years. Inheritance is a cool way to change behavior. But we know that it's brittle, because the subclass can easily make assumptions about the context in which a method it overr...
posta 04.12.2015 - 16:26
8
risposte

Le capacità di un oggetto devono essere identificate esclusivamente dalle interfacce implementate?

L'operatore is di C # e l'operatore instanceof di Java ti consentono di diramare sull'interfaccia (o, in modo più inconsapevole, la sua classe base) implementata da un'istanza dell'oggetto. È appropriato utilizzare questa funzione p...
posta 11.12.2017 - 18:28
5
risposte

Quando dovrei estendere una classe Java Swing?

La mia attuale comprensione dell'implementazione dell'ereditarietà è che si dovrebbe estendere una classe solo se è presente una relazione IS-A . Se la classe genitore può ulteriormente avere tipi di figlio più specifici con funzionalità divers...
posta 04.05.2016 - 09:14
11
risposte

Le classi / metodi astratti sono obsoleti?

Ero solito creare molte classi / metodi astratti. Quindi ho iniziato a utilizzare le interfacce. Ora non sono sicuro che le interfacce non stiano rendendo obsolete le classi astratte. Hai bisogno di una lezione completamente astratta? Crea...
posta 21.07.2011 - 17:39
11
risposte

Perché PHP ha interfacce?

Ho notato che da PHP5 sono state aggiunte interfacce alla lingua. Tuttavia, dal momento che PHP è così tipicamente digitato, sembra che la maggior parte dei vantaggi derivanti dall'uso delle interfacce venga persa. Perché è incluso nella lingua?...
posta 07.04.2011 - 23:34
3
risposte

Lo sviluppo di Java comporta in genere più sottoclassi di C # /. NET?

Recentemente ho iniziato a esaminare lo sviluppo di Android. Questo mi ha riportato al mondo dello sviluppo del software Java. L'ultima volta che ho lavorato con Java, lo ammetto, non ho capito OOP quasi quanto (credo) lo faccio ora. Avendo u...
posta 29.11.2013 - 19:02
4
risposte

Notazioni del diagramma delle classi UML: differenze tra associazione, aggregazione e composizione

Sono confuso su alcune delle notazioni dei diagrammi delle classi UML. Abbastanza sicuro di sapere cosa significa Associazione . Qualsiasi relazione tra istanze di due classi, in cui un'istanza di una classe deve conoscere un'istanza del...
posta 08.04.2014 - 23:57