Domande taggate «design»

Domande sulla risoluzione dei problemi e pianificazione di una soluzione attraverso la progettazione di software.


2
Granularità delle eccezioni
Ho incontrato un dibattito tra alcuni amici e I. Preferiscono eccezioni generali come ClientErrorExceptione ServerErrorExceptioncon i dettagli come campi dell'eccezione, mentre preferisco rendere le cose più specifiche. Ad esempio, potrei avere una manciata di eccezioni come: BadRequestException AuthenticationFailureException ProductNotFoundException Ognuno di questi costruito sulla base del codice di errore restituito …


2
È un buon approccio per una gerarchia di classi basata su "pImpl" in C ++?
Ho una gerarchia di classi per la quale vorrei separare l'interfaccia dall'implementazione. La mia soluzione è avere due gerarchie: una gerarchia di classi handle per l'interfaccia e una gerarchia di classi non pubbliche per l'implementazione. La classe handle di base ha un puntatore all'implementazione che le classi di handle derivate …
9 design  c++  c++11 


1
Progettazione del codice: delega di funzioni arbitrarie
Su PPCG, abbiamo spesso sfide di King of the Hill , che mettono a confronto diversi bot di codice. Non ci piace limitare queste sfide a una sola lingua, quindi facciamo comunicazione multipiattaforma su I / O standard. Il mio obiettivo è quello di scrivere un framework che gli autori …


2
Principio di segregazione dell'interfaccia: cosa fare se le interfacce presentano una sovrapposizione significativa?
Dallo sviluppo software agile, principi, modelli e pratiche: Pearson New International Edition : A volte, i metodi invocati da diversi gruppi di client si sovrappongono. Se la sovrapposizione è piccola, le interfacce per i gruppi dovrebbero rimanere separate. Le funzioni comuni dovrebbero essere dichiarate in tutte le interfacce sovrapposte. La …



3
API CRUD: come specificare quali campi aggiornare?
Supponiamo che tu abbia un qualche tipo di struttura di dati, che è persistente in un qualche tipo di database. Per semplicità, chiamiamo questa struttura di dati Person. Ora ti viene assegnato il compito di progettare un'API CRUD, che consente ad altre applicazioni di creare, leggere, aggiornare ed eliminare messaggi …

1
Revisione del progetto di serializzazione C ++
Sto scrivendo un'applicazione C ++. La maggior parte delle applicazioni legge e scrive citazioni di dati necessarie e questa non fa eccezione. Ho creato un design di alto livello per il modello di dati e la logica di serializzazione. Questa domanda richiede una revisione del mio progetto tenendo presenti questi …
9 design  c++  c++11 




Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.