Domande con tag 'object-oriented-design'

1
risposta

Progetta un menu basato su Java in modo che sia più facile aggiungere nuove opzioni

Sto provando a creare un programma per console java che visualizza un Menu con poche opzioni. Ogni selezione di opzioni esegue alcune operazioni indipendenti, ad esempio eseguendo uno script o eseguendo alcune operazioni db, ad esempio: 1 opti...
posta 30.10.2016 - 14:18
1
risposta

Pattern per gestire diversi tipi di file

Nella mia applicazione prelevo i file dall'utente e lo elaboro. Im per limitare a un certo ambito di tipi di file e ognuno di questi ha un approccio di elaborazione diverso. Come posso progettare l'applicazione in modo che quando viene agg...
posta 20.10.2016 - 10:30
3
risposte

Gestire diversi "plug-in" pur rimanendo equilibrato

I miei colleghi e io stiamo lottando con un problema di progettazione. Proverò a spiegare la situazione: Abbiamo un numero di componenti diversi (chiamiamoli plugin), che prendono un input, fare qualcosa con esso e restituire un output. Ogni...
posta 02.11.2016 - 15:11
2
risposte

Quando dovrebbe essere restituito un CallableFoo su un Foo?

Ho un repository che contiene le credenziali di accesso interface LoginCredentialRepository { LoginCredential fetchCredentials(String username); } Per questo framework, sto designando un thread per gestire tutte le attività basate su I...
posta 07.09.2016 - 02:46
2
risposte

Come memorizzare i dati di stato quando i dati sono correlati a un'altra entità?

Per aumentare la capacità parallela dei miei oggetti, cerco di renderli di sola lettura e di includere solo i dati che naturalmente appartengono all'entità. Ho class Object { ... }; class Processor { void foo(const Object& o) { ... } }...
posta 29.03.2016 - 16:36
2
risposte

Esposizione di funzionalità con una raccolta di valori enumerati o con funzioni booleane

Spiegazione di alto livello Ho un oggetto con alcuni metodi: public class Foo { public void Bar() { } public void Baz() { } } Questi metodi non possono essere eseguiti incondizionatamente, c'è qualche convalida da fare. Mi piacer...
posta 16.08.2016 - 12:16
1
risposta

Refactoring Utility di convalida della password

Data una password, sto provando a convalidare se passa tutte le regole di validazione come Sii lungo almeno 6 caratteri Contenere almeno una lettera (a-z o A-Z) Contiene almeno un numero (0-9) Contiene almeno un carattere speciale (@,...
posta 23.08.2016 - 18:04
2
risposte

Sarebbe una buona pratica separare un'entità utente e un'entità profilo utente?

Quando si progetta un sistema che visualizza informazioni su un'entità (ma dove la modifica dei dati è rara o limitata a pochi utenti - come un profilo utente), avrebbe senso avere due classi separate per fare ciò? Uno per la gestione di un p...
posta 16.08.2016 - 09:31
2
risposte

Aiuta a eliminare la dipendenza circolare

Ho la seguente dipendenza circolare che vorrei eliminare. Penso di avere un difetto nel mio design. E apprezzerei molto qualsiasi feedback su come risolvere questo problema. La mia dipendenza circolare proviene da 3 classi importanti. Work...
posta 16.08.2016 - 18:48
3
risposte

Come estendere i metodi dei genitori nelle classi per bambini?

Esiste una classe genitore con un metodo che molti bambini usano ma molti bambini estendono il metodo, qual è il modo migliore per estenderlo senza violare DRY? Ecco le mie 2 soluzioni attuali: 1: Il genitore ha un metodo che chiama il cod...
posta 10.12.2015 - 08:58