Domande con tag 'object-oriented'

3
risposte

L'esempio seguente è uno di Composizione?

Sto cercando di decidere il tipo di relazione (o associazione) che esiste tra le seguenti due classi: Class Stable { private const int MaxStableRooms; private Horses[] Horses; public Stable(int MaxStableRooms) { Horses = new Horse[MaxStableRo...
posta 27.09.2016 - 16:40
2
risposte

Una classe astratta dovrebbe sempre astrarre i suoi metodi su un'interfaccia?

Ho imparato qualche tempo fa che le classi astratte dovrebbero sempre astrarre le loro funzioni in un'interfaccia. Quindi, invece di avere qualcosa di simile - abstract class a{ public int i; public int foo(); } class b : a{ publi...
posta 23.07.2014 - 21:23
3
risposte

Variabile protetta e metodo protetto nell'era del TDD [chiuso]

Capisco che il metodo protetto sia valido per i test unitari, dal momento che puoi facilmente prendere in giro la classe sovrascrivendo il metodo protetto per il test. Tuttavia, la variabile protetta è solo una variabile globale (anche se lim...
posta 12.08.2014 - 17:29
4
risposte

Trattare con oggetti simili con differenti firme di metodo

Sono abbastanza nuovo per la progettazione OO e ho problemi con la progettazione di alcuni software e sto cercando un pattern o una combinazione di pattern che possa aiutarmi a risolvere il mio problema. Ho un tipo con una collezione di diver...
posta 06.05.2014 - 15:52
4
risposte

modello "Collection Wrapper" - è comune?

Una mia domanda diversa ha a che fare con l'incapsulamento delle strutture di dati dei membri all'interno delle classi. Per comprendere meglio questa domanda, leggi questa domanda e osserva l'approccio discusso. Uno dei ragazzi che ha r...
posta 28.05.2014 - 18:45
3
risposte

Comprendere la programmazione orientata agli oggetti: perché è importante? [duplicare]

Ho appena iniziato a studiare le classi in C ++ e ho difficoltà a capire perché la programmazione orientata agli oggetti (OOP) sia utile. Capisco la sintassi, come usarli ecc. Ma sono ancora confuso sul perché OOP sia vantaggioso. Ecco alcu...
posta 22.04.2014 - 04:50
2
risposte

Incapsulamento e duplicazione di convalida dell'input

Considera il seguente esempio (molto semplificato): public class Basket { private readonly List<BasketItem> _items = new List<BasketItem>(); public IReadOnlyCollection<BasketItem> Items => _items; // _items.Su...
posta 16.11.2018 - 10:55
3
risposte

Metodi di classe che non vengono mai chiamati e tutto gestito dagli interni della classe stessa

Ho una classe nel mio codice e non sono sicuro che il design che ho implementato sia corretto o se esiste un modo migliore per farlo. La classe che ho creato ha importanti metodi utili che vengono usati da ogni istanza di quella classe. Tuttavia...
posta 15.12.2018 - 20:34
2
risposte

Il metodo PHP di classe estesa richiede la stessa firma incluso il requisito di classe oggetto? [duplicare]

Non sei sicuro di come esprimere la domanda in modo sintetico per il titolo. Ho una classe raccolta che estende un'altra classe di raccolta. La classe raccolta genitore ha un metodo addMember(someClass $obj) che aggiunge un oggetto...
posta 23.02.2015 - 07:50
1
risposta

Comprendere gli invarianti orientati agli oggetti [chiuso]

Mi riferisco ad alcuni stili architettonici qui e in stile di stile Object Oriented ci sono coppia di invarianti menzionati. Gli oggetti sono responsabili della conservazione dell'integrità (ad esempio, alcuni invarianti) della rappre...
posta 14.08.2017 - 17:20