Vedo un sacco di codice sorgente che usa il linguaggio PImpl in C ++. Presumo che il suo scopo sia quello di nascondere i dati / tipo / implementazione privati, in modo che possa rimuovere la dipendenza e quindi ridurre il tempo di compilazione e l'intestazione includa il problema. Ma …
Sono interessato all'apprendimento dei modelli di progettazione e vorrei sapere quali sono considerati libri di alto livello nell'apprendimento di questa materia. Esiste un libro là fuori che è di fatto lo standard per descrivere le migliori pratiche, le metodologie di progettazione e altre informazioni utili sui modelli di progettazione? Che …
Avere il concatenamento implementato su bean è molto utile: non è necessario sovraccaricare costruttori, mega costruttori, fabbriche e offre una maggiore leggibilità. Non riesco a pensare a nessun aspetto negativo, a meno che tu non voglia che il tuo oggetto sia immutabile , nel qual caso non avrebbe comunque setter. …
Quando implemento il Builder Pattern, spesso mi trovo confuso su quando lasciare che l'edificio fallisca e riesco persino a prendere diverse posizioni sulla questione ogni pochi giorni. Prima una spiegazione: Se fallisco presto intendo che la costruzione di un oggetto dovrebbe fallire non appena viene passato un parametro non valido. …
MethodA chiama un MethodB che a sua volta chiama MethodC. Non esiste una gestione delle eccezioni in MethodB o MethodC. Ma c'è una gestione delle eccezioni in MethodA. In MethodC si verifica un'eccezione. Ora, quell'eccezione sta ribollendo fino a MethodA, che la gestisce in modo appropriato. Cosa c'è di sbagliato …
Al fine di gestire diversi possibili errori che non dovrebbero interrompere l'esecuzione, ho una errorvariabile che i clienti possono controllare e utilizzare per generare eccezioni. È un anti-pattern? C'è un modo migliore per gestirlo? Per un esempio di ciò in azione puoi vedere l' API mysqli di PHP . Supponiamo …
Leggendo il 21 ° secolo C sono arrivato al capitolo 6 nella sezione "Contrassegnare valori numerici eccezionali con NaNs" , dove spiega l'uso dei bit nella mantissa per memorizzare alcuni schemi di bit arbitrari, per usarli come marcatori o puntatori (il libro menziona che WebKit utilizza questa tecnica). Non sono …
Essendo uno studente IT, di recente uno dei miei insegnanti mi ha dato una panoramica dei modelli di progettazione. Ho capito a cosa servono, ma alcuni aspetti continuano a infastidirmi. Sono davvero utilizzati dalla maggior parte dei programmatori? Parlando di esperienza, ho avuto dei problemi durante la programmazione, cose che …
è una cattiva pratica che il controller chiama il repository anziché il servizio? per spiegare di più: Ho scoperto che, in una buona progettazione, i controller chiamano il repository di servizio e servizio. ma a volte nel controller non ho / ho bisogno di alcuna logica e devo solo recuperare …
Uso MVC / MV * da quando ho iniziato a organizzare il mio codice anni fa. Lo uso da così tanto tempo che non riesco nemmeno a pensare a nessun altro modo di strutturare il mio codice e ogni lavoro che ho avuto dopo essere stato uno stagista era basato …
Ho usato SignalRper ottenere funzionalità di messaggistica in tempo reale in molti dei miei progetti. Sembra funzionare in modo affidabile ed è molto facile da imparare a usare. La tentazione, almeno per me, è di abbandonare lo sviluppo di un servizio API Web e utilizzarlo SignalRper tutto. Sento che questo …
Esistono scenari in cui il polling per gli eventi sarebbe meglio dell'utilizzo del modello di osservatore ? Ho paura di usare il polling e inizierei ad usarlo solo se qualcuno mi ha dato un buon scenario. Tutto quello a cui riesco a pensare è come il modello di osservatore sia …
Forse un po 'ironico, ma poiché non riesco a trovare questa risposta da nessuna parte tramite Google, quindi per garantire che Software Engineering abbia la risposta: Cos'è un aiutante? Ho visto il nome usato ovunque (nomi dei moduli, nomi delle classi, nomi dei metodi), come se la semantica fosse profonda …
Avendo finalmente iniziato seriamente a cercare di apprendere alcuni schemi di base (molto tardi nella carriera, ma questa è una storia diversa), sto cercando di capire meglio le differenze tra il modello di fabbrica e la fabbrica astratta. Quali sono le differenze chiave tra questi due schemi? Capisco che il …
Disse Jame Gosling "Dovresti evitare l'ereditarietà dell'implementazione quando possibile." e invece usa l'ereditarietà dell'interfaccia. Ma perché? Come possiamo evitare di ereditare la struttura di un oggetto usando la parola chiave "extends" e allo stesso tempo rendere il nostro codice orientato agli oggetti? Qualcuno potrebbe fornire un esempio orientato agli oggetti …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.