Domande con tag 'object-oriented-design'

3
risposte

Getters and Setters un esempio poco chiaro

So che i gettoni e i setter autocratici sono considerati cattivi in quanto tendono a rompere l'incapsulamento dell'oggetto. Spostano anche il lavoro che avrebbe dovuto essere svolto all'interno dell'oggetto all'esterno. Allen Holub è un grand...
posta 05.12.2014 - 22:42
3
risposte

Sovrascrivere il metodo equals () in Java

Breve domanda: perché Java consente di sovrascrivere equals() , perché non è definitivo? Sto leggendo la seconda edizione di Java efficace di Joshua Bloch. Sono un po 'sconcertato dalla conclusione che There is no way to extend an in...
posta 04.02.2015 - 06:14
5
risposte

Quali sono i motivi per creare una sottoclasse UIView?

Ho notato che ci sono molte sottoclassi di UIView nel mio progetto precedente. Principalmente l'unica ragione di tale sottoclasse è quella di dividere la vista più grande in sottoview personalizzate e fornire il layout per le sue sottoview e la...
posta 27.08.2013 - 05:49
2
risposte

È un buon uso?

Ho studiato l'analisi orientata agli oggetti e, per iniziare con questo, in pratica ho deciso di costruire innanzitutto il mio sistema di gestione per avere i dati dei miei clienti e così via. Cercare di raccogliere i requisiti per la prima volt...
posta 15.08.2013 - 20:22
4
risposte

La creazione di "metodi di scelta rapida" nella superclasse di un controller Bad Practice?

Considera il seguente esempio semplificato: abstract public class Controller { protected final boolean isUserAdmin() { return getServiceContainer().getUserService().isUserAdmin(); } /* ... other methods ... */ } public...
posta 07.07.2016 - 10:59
2
risposte

Sono 20 le classi Java per fare solo una chiamata REST troppo?

In un progetto Android, sto usando dagger 2 per l'iniezione delle dipendenze, applicando il modello di progettazione di mvp e sto scrivendo un'interfaccia per quasi tutte le classi. Sebbene abbia raggiunto la separazione delle preoccupazioni, og...
posta 21.07.2016 - 23:00
1
risposta

Progettazione dell'interfaccia: Parametro specifico vs generale (A Minimal design rispetto alla variazione d'uso prevista)

Codice public interface IVehicle { string VehicleMake { get; } int MonthsSincePurchase { get; } bool IsApprovedUsed { get; } ... } public class WarrantyPopUpHandler { virtual bool ShouldShowPopup(IVehicle vehicle /* What should...
posta 14.10.2015 - 19:01
2
risposte

Iniezione delle dipendenze o ricerca delle dipendenze in un'architettura a più livelli

Data un'architettura a livelli, in cui la logica aziendale è isolata in un pacchetto da tutti gli altri livelli, come memoria persistente, interfaccia utente, interfacce per vari servizi remoti (fornitore), ecc., sto pensando di gestire le dipen...
posta 18.04.2015 - 09:46
5
risposte

Come passare i parametri della riga di comando in varie parti del programma

Considera un programma di grandi dimensioni con molte parti differenti che hanno un'unica interfaccia a riga di comando, come nel caso della maggior parte delle applicazioni. Quanto meglio gestire i vari parametri della riga di comando, che poss...
posta 12.07.2018 - 16:19
4
risposte

Una classe base implementa un metodo virtuale per il tipo più comune o classe derivata?

Va bene implementare un metodo virtuale in una classe base perché so che la maggior parte delle classi derivate utilizzerà quella particolare implementazione? Supponiamo che abbia la seguente gerarchia di classi (in C #): public abstract cl...
posta 07.03.2018 - 23:27