Domande con tag 'object-oriented'

6
risposte

Che cosa sono le classi astratte e i metodi astratti?

Ho ricevuto diverse spiegazioni ma finora non sono in grado di capire che cosa sono le classi e i metodi astratti in Java. Alcuni hanno detto che deve fare qualcosa con la sicurezza del programma, altri hanno detto che non è niente di simile. An...
posta 11.12.2012 - 17:16
4
risposte

Casi legittimi di avere .equals () che si comporta in modo incoerente con .compareTo ()?

La documentazione Java dice che " è strongmente raccomandato " per far sì che si comportino in modo coerente. Ma ci sono casi legittimi di metodo java / c # / python / etc Object.equals() che si comporta in modo incoerente con il metodo...
posta 06.05.2015 - 00:51
2
risposte

Va bene avere una classe astratta vuota per rendere le classi concrete polimorfiche

PRIMA: Ho un'interfaccia che ha una definizione di metodo public interface IDockable { void Dock(DockerContainerConfig config); } Tutto è ok per la mia prima implementazione public class DockerContainer : IDockable { public v...
posta 14.10.2016 - 10:46
8
risposte

Qual è il termine che descrive gli oggetti che rappresentano sia la logica che i dati?

Il motivo per cui sto facendo questa domanda è che voglio sapere come chiamare correttamente un'architettura in cui le classi hanno dati o logica ma non entrambi. So che questo va contro l'orientamento agli oggetti e l'incapsulamento. Voglio usa...
posta 16.09.2011 - 18:00
6
risposte

Devo usare le proprietà automatiche?

Sono nuovo di C # proveniente da uno sfondo Java. Sto lavorando a un incarico da portare a casa per un'intervista di codifica. Normalmente scrivo il mio codice come segue (Java): public class Test { //fields private string fieldA; p...
posta 02.02.2014 - 18:50
3
risposte

L'uso dell'interfaccia di Comparator interrompe l'incapsulamento in Java?

Secondo il saggio "The Object Calisthenics" di Jeff Bay nel libro ThoughtWorks Anthology, L'uso di Getter e Setter dovrebbe essere evitato poiché interrompe l'incapsulamento e dovremmo invece chiedere all'oggetto di fare qualcosa per noi invece...
posta 02.05.2012 - 11:35
6
risposte

Utilizzo di Simple / Static Factory vs. istanziazione diretta: new Thing () vs. factory.createThing () - qual è il vantaggio?

Ecco due modi per creare un'istanza di un oggetto: Opzione 1: Thing thing = new Thing(); Opzione 2: (la fabbrica è una fabbrica statica, ma potrebbe anche essere una fabbrica semplice). Thing thing = ThingFactory.createThing();...
posta 17.05.2014 - 14:41
3
risposte

Una classe può trovarsi in un'altra classe?

Ecco un estratto da "Il linguaggio di programmazione C ++" template<classT> class List { // optimal public: class Link { /* ... */ }; List (); // initially empty void put(T *); // put before current element T* get(); // get current eleme...
posta 31.05.2012 - 07:52
4
risposte

Ruolo e importanza del metodo statico in OOP

Sfondo Pensando a OOP sento che lega insieme dati e comportamenti, prendendo l'esempio del mondo reale abbiamo già un tipo di dati array che è una collezione di tipo omogeneo e in Java abbiamo creato una bella astrazione su di esso, quind...
posta 19.06.2016 - 06:29
2
risposte

Quanto lontano dovrebbe un'entità occuparsi dei valori delle sue proprietà da solo?

Consideriamo il seguente esempio di una classe, che è un'entità che sto usando attraverso Entity Framework. - InvoiceHeader - BilledAmount (property, decimal) - PaidAmount (property, decimal) - Balance (property, decimal) Sto ce...
posta 10.10.2012 - 16:26