Domande con tag 'object-oriented-design'

1
risposta

Dovrebbe essere definito ogni metodo in una classe in un'interfaccia implementata?

Riesco a vedere come le interfacce sono molto utili per forzare le diverse classi ad avere la stessa funzionalità. Ma ci sono anche azioni legate a una classe specifica (come l'aggiornamento di una variabile univoca che viene utilizzata per i...
posta 10.04.2018 - 18:12
2
risposte

Esiste un modo elegante per controllare i vincoli univoci sugli attributi degli oggetti di dominio senza spostare la business logic nel livello di servizio?

Ho adattato il design basato sul dominio per circa 8 anni e anche dopo tutti questi anni, c'è ancora una cosa che mi ha infastidito. Questo è il controllo di un record univoco nell'archiviazione dei dati rispetto a un oggetto dominio. Nel set...
posta 17.05.2016 - 14:18
4
risposte

Alcune buone pratiche dipendono dall'abilità?

Esistono prove che le migliori pratiche di sviluppo del software dipendono dal livello di abilità di programmazione? Voglio dire, questi metodi sono buoni, ma forse il modo in cui vengono utilizzati o l'estensione potrebbe variare? Questa dom...
posta 28.07.2012 - 10:44
4
risposte

Buon modello di progettazione per un wrapper c ++ attorno a un oggetto c

Ho scritto un wrapper c ++ estendibile attorno a una libreria c molto difficile da usare ma anche molto utile. L'obiettivo è avere la convenienza di c ++ per allocare l'oggetto, esporre le sue proprietà, deallocare l'oggetto, copiare la semantic...
posta 05.01.2013 - 00:24
3
risposte

Modularità contro Semplicità di una singola classe

Ho fatto parte dell'organizzazione in cui lavoro da un anno e mezzo circa. La società scrive fondamentalmente il codice Perl e ha una grande quantità di codice legacy che in origine impediva alla società di andare avanti con eventuali modifiche...
posta 08.03.2012 - 04:03
3
risposte

Come essere conforme a OCP e cambiare algoritmo?

Non sto ancora lavorando, sto solo studiando e di recente ho a che fare con i principi SOLID. Ho letto molto sul principio di open closed ma sfortunatamente la maggior parte dei libri e degli articoli condividono gli stessi esempi. Non capisco q...
posta 24.01.2018 - 17:23
2
risposte

Autoreleasing di oggetti nei sistemi di conteggio di riferimento

Sto sperimentando un po 'in C e sto cercando di implementare il mio sistema di conteggio di riferimento. Ho lavorato principalmente con Objective-C in passato ma gli oggetti autoreleasing di AFAIK sono qualcosa di unico per Objective-C. Il pr...
posta 02.11.2014 - 00:17
1
risposta

Quale approccio in DataMapper Pattern è migliore per le tabelle multiple o congiunte?

Normalmente, un Data Mapper mappa i dati di una particolare tabella. (Teoricamente dovrebbe comunicare tra lo Storage e un Domain Object, ma non è possibile nel mio caso, quindi sto comunicando direttamente con le tabelle.) Table1Mappper &g...
posta 10.09.2015 - 11:36
2
risposte

Design pattern per troppi parametri ctor all'interno della gerarchia di classi

Esiste un modello di progettazione per la gestione delle situazioni in cui i parametri dei costruttori di gerarchia di classi impongono che le classi più profonde abbiano troppi parametri? Idealmente questo sarebbe in C ++, se la lingua è imp...
posta 26.03.2016 - 15:33
1
risposta

Quando utilizzare i tratti, al contrario dell'ereditarietà e della composizione?

Ci sono tre modi comuni, AFAIK, per implementare la riusabilità quando si tratta di OOP Eredità: di solito rappresentare è-una relazione (un'anatra è-un uccello) Composizione: di solito per rappresentare ha-una relazione (un'auto ha un mot...
posta 21.03.2016 - 08:27