Domande con tag 'object-oriented-design'

1
risposta

Ambiguità di nomi di metodi apparentemente chiari nelle API

(La domanda è indipendente dalla lingua, ma per illustrare il punto, ho scritto gli esempi in C #.) Dire che sto provando a modellare il comportamento dei "componenti" che comunicano tramite "porte". Potrei modellarlo come: public inte...
posta 12.04.2015 - 06:24
2
risposte

Tre varianti di riferimenti circolari tra oggetti: come scegliere?

Sto progettando un grafico di dipendenza degli oggetti del mio programma e di tanto in tanto appare un'ambiguità tra le varianti di design. Immagina due oggetti che hanno un riferimento tra loro. Ovviamente, almeno un riferimento dovrebbe ess...
posta 23.05.2014 - 08:46
2
risposte

Ha senso utilizzare le interfacce se non si dispone di polimorfismo?

Supponiamo che abbia classi distinte che hanno lo stesso comportamento, che può essere rappresentato in questo modo: public interface Behavior { void operationA(); } public class ImplementerA implements Behavior { public void operatio...
posta 15.07.2014 - 12:55
1
risposta

Come progettare la relazione tra un gioco e un giocatore in un gioco?

Attualmente sto tentando di creare un gioco di carte collezionabili e ho già a disposizione un'intera serie di funzioni, ma ora sono bloccato nella parte in cui un giocatore può attaccare un altro giocatore (più rigorosamente: le carte mostri di...
posta 19.05.2014 - 09:34
1
risposta

Diversi algoritmi di punteggio per diversi elementi di competizione

Sto creando un sistema di punteggio per una competizione che è alquanto oscura, ma assomiglia alle Olimpiadi in termini di struttura ad alto livello. Pertanto, farò la mia domanda in termini di una versione astratta e fittizia delle Olimpiadi, p...
posta 24.04.2014 - 15:23
2
risposte

Quando utilizzare l'ereditarietà o la composizione / aggregazione?

In generale, come faccio a decidere se usare la classe make come classe super o renderla un membro di dati privato di un'altra classe? Ad esempio, date due classi, come si decide se farlo: public class Sprite { private BaseImage image;...
posta 22.06.2013 - 13:40
2
risposte

Costruttore predefinito e ritorno per puntatore

Ho una classe Item che ha un costruttore non predefinito e non ha un costruttore predefinito. Non esiste un costruttore predefinito perché non voglio avere oggetti Item con alcuni valori predefiniti strani intorno. class Item {...
posta 16.02.2017 - 07:42
2
risposte

Introduzione delle differenze comportamentali in un modello di dominio complesso

Supponiamo di costruire un sistema per la gestione di strutture di dominio di grandi dimensioni come i prestiti bancari o il contratto di assicurazione. Alla radice del modello di dominio è una classe di prestito. Serve come un punto di ingresso...
posta 01.02.2017 - 13:08
3
risposte

Come si restringono classi specifiche per una proprietà?

Qual è la procedura migliore per specificare quali classi possono essere archiviate in una proprietà di classe? Per esempio se avessi un DTO con un proprietà che dovrebbe consentire ClassA, ClassB, ClassC, un'altra proprietà che consente C...
posta 21.02.2017 - 14:42
3
risposte

Sostituzione di Liskov per vuoti e precondizioni indebolite

Sto imparando molto su questo principio (anche grazie a due risposte che ho ricevuto qui) e vorrei approfondire su un altro punto che qualcuno ha menzionato. 1) La seguente è una violazione di LSP? class Base { public virtual void Update...
posta 20.01.2018 - 10:38