Domande con tag 'object-oriented'

2
risposte

Perché i metodi che richiedono una quantità illimitata di parametri spesso definiscono sovraccarichi con un numero inferiore di parametri?

Ad esempio, il metodo System.IO.Path.Combine in .NET presenta i seguenti overload: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Qual è il punto degli ultimi tr...
posta 04.05.2015 - 17:46
4
risposte

Che cos'è esattamente la programmazione procedurale? Quanto è esattamente diverso da OOP? È lo stesso della programmazione funzionale?

Sto programmando in Java in uno stile molto orientato agli oggetti (OO). OOP mi viene in modo molto intuitivo, ma ho pochissime conoscenze su altri tipi di programmazione. Che cos'è esattamente programmazione procedurale ? Quanto è esattam...
posta 27.02.2014 - 13:05
6
risposte

Perché usare 'final' su una classe è davvero così brutto?

Sto rifattorizzando un sito web legacy OOP di PHP. Sono così tentato di iniziare a utilizzare "final" sulle classi su " make it explicit that the class is currently not extended by anything ". Questo potrebbe risparmiare un sacco di tempo...
posta 02.07.2011 - 14:10
18
risposte

Cosa faresti se il tuo cliente ti chiedesse di non usare la programmazione orientata agli oggetti?

Sto scrivendo un programma per simulare l'attività di formiche in una griglia ( PDF). La formica può muoversi, raccogliere oggetti e far cadere cose. Il problema è che mentre l'azione delle formiche e le posizioni di ogni formica possono es...
posta 30.11.2011 - 17:14
1
risposta

Qual è una parola generica per entrambi i metodi e gli attributi?

In un diagramma di classe, ogni classe contiene metodi e attributi. Qual è la parola corretta per descriverli entrambi oltre a qualcosa di generico come contenuti o elementi? Contesto: The Orange class extends the Fruit class and inherit...
posta 06.10.2011 - 04:01
10
risposte

"Parent x = new Child ();" invece di "Child x = new Child ();" una cattiva pratica se possiamo usare quest'ultima?

Ad esempio, ho visto alcuni codici che creano un frammento come questo: Fragment myFragment=new MyFragment(); che dichiara una variabile come Frammento anziché MyFragment, che MyFragment è una classe figlia di Fragment. Non sono soddisfatto...
posta 01.06.2017 - 05:35
12
risposte

La documentazione in OOP dovrebbe evitare di specificare se un "getter" esegue o meno un calcolo?

Il programma CS della mia scuola evita qualsiasi menzione della programmazione orientata agli oggetti, quindi ho fatto alcune letture da solo per integrarlo, in particolare Costruzione di software orientata agli oggetti di Bertrand Meyer. M...
posta 26.08.2013 - 17:25
8
risposte

È una buona pratica usare List of Enums?

Attualmente sto lavorando a un sistema in cui sono presenti utenti e ogni utente ha uno o più ruoli. È una buona pratica usare i valori Elenco di Enum sull'utente? Non riesco a pensare a qualcosa di meglio, ma questo non mi sembra giusto. enum...
posta 21.01.2016 - 09:54
6
risposte

Va bene avere odori di codice se ammette una soluzione più semplice per un altro problema? [chiuso]

Un gruppo di amici e io abbiamo lavorato a un progetto per il passato e volevamo inventare un bel modo OOP di rappresentare uno scenario specifico per il nostro prodotto. Fondamentalmente, stiamo lavorando su un stile Touhou gioco infernale d...
posta 13.04.2015 - 07:18
14
risposte

Perché gli oggetti vengono passati per riferimento?

Un giovane collega che stava studiando OO mi ha chiesto perché ogni oggetto è passato per riferimento, che è l'opposto di tipi o strutture primitivi. È una caratteristica comune di linguaggi come Java e C #. Non sono riuscito a trovare una bu...
posta 11.03.2011 - 16:22