Domande con tag 'object-oriented'

4
risposte

Refactoring: quando aggiungere una nuova classe nel progetto?

Quando ritieni di aver bisogno di una nuova classe (magari quando stai sviluppando o dopo lo sviluppo per scopi di refactoring)? Forse posso iniziare dalle mie variabili esistenti e pensare a come posso riorganizzarle in alcune classi! Per fa...
posta 25.12.2014 - 08:19
1
risposta

Devo dichiarare il tipo più specifico come tipo di metodo di restituzione?

In Android posso inserire solo ArrayList di Parcelable oggetti in Intent : Intent putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value); Non posso inserire un List<? extends Parcelable>...
posta 10.10.2014 - 08:54
3
risposte

La gerarchia delle classi OOP è troppo profonda?

Quindi sto creando un clone di Super Mario Bros NES in pygame e per tutti i nemici che sono attratti dalla finestra, ho una gerarchia di classi profonda 5 classi. Andando nell'ordine di: Oggetto (una classe base per tutte le cose disegnate s...
posta 03.08.2015 - 23:14
6
risposte

Devi avere la boxe dei primitivi in lingua OO?

La boxe dei primitivi è richiesta nei linguaggi OO per mantenerli coerenti con il resto del sistema degli oggetti (generici ecc.)? O è evitabile - è possibile evitare qualsiasi costo aggiuntivo per le prestazioni di avere sia primitive che og...
posta 08.05.2014 - 20:51
5
risposte

I metodi di una classe sono memorizzati solo una volta in memoria? [chiuso]

Quando creo un'istanza di una classe, il sistema alloca la memoria per tutte le variabili di istanza della classe. Alcune lingue potrebbero chiamarle campi o proprietà. Ma per quanto riguarda il codice dei metodi di classe? Anche quelli sono...
posta 28.08.2014 - 20:56
3
risposte

Dove mettere la composizione?

Nel seguente diagramma ho un Car che ha un Motor . Un Audi A6 è un Car che ha un Motor di tipo 2.4 L V6 . Quindi sia la vettura che l'Audi hanno una composizione su un motore. Tuttavia sembra non corretto...
posta 17.05.2018 - 15:52
6
risposte

Perché le interfacce non sono castable / ducktypeable?

Una cosa che mi ha sempre infastidito (in C #) è che c'è una dura dipendenza tra un'interfaccia / classe astratta e la classe e l'assembly di implementazione. Ciò significa che se due diversi assembly implementano la stessa interfaccia, uno di e...
posta 07.02.2011 - 19:54
3
risposte

Quando è stato raggiunto troppo incapsulamento

Recentemente, ho letto molti buoni articoli su come fare un buon incapsulamento. E quando dico "buon incapsulamento", non sto parlando di nascondere i campi privati con proprietà pubbliche; Sto parlando di impedire agli utenti della tua API di f...
posta 02.06.2012 - 20:19
4
risposte

Quale classe dovrebbe avere il metodo "interseca"?

Ho una classe Circle e una classe LineSegment , e voglio implementare un metodo che restituisca due punti (o uno o nessuno) per le intersezioni. Come faccio a sapere in quale classe inserire questo metodo? Sarebbe meglio un separato...
posta 24.02.2018 - 16:35
3
risposte

Python: come decidere quali metodi di classe devono fornire un comportamento (funzionalità) che influenza più classi

Ho una domanda sulla progettazione orientata agli oggetti che non è specifica di Python ma dal momento che il mio codice è in Python, l'ho taggato come tale. Come faccio a decidere quale delle mie classi dovrebbe essere responsabile dell'impleme...
posta 03.01.2014 - 22:34