Un modello comune per individuare un bug segue questo script: Osservare la stranezza, ad esempio, nessun output o un programma sospeso. Individua il messaggio rilevante nel log o nell'output del programma, ad esempio "Impossibile trovare Foo". (Quanto segue è rilevante solo se questo è il percorso intrapreso per individuare il …
La domanda su dove dovrei mettere funzioni che non sono correlate a una classe ha suscitato un dibattito sul fatto che abbia senso in C ++ combinare funzioni di utilità in una classe o semplicemente farle esistere come funzioni libere in uno spazio dei nomi. Vengo da uno sfondo C …
Qual'è la differenza tra idiom e design-pattern? Sembra che queste terminologie si sovrappongano da qualche parte; dove esattamente, non lo so. Sono intercambiabili? Quando dovrei usare cosa? Ecco un elenco di idiomi C ++. Posso chiamarli modelli di design? Wikipedia definisce, Programmazione del linguaggio come modello di progettazione di basso …
A volte abbiamo una logica di business rappresentata nel codice del controller delle nostre applicazioni. Questa è di solito una logica che differenzia quali metodi chiamare dal modello e / o quali argomenti passarli. Un altro esempio di ciò è un insieme di funzioni di utilità esistenti nel controller che …
Sto ancora cercando le migliori pratiche per la convalida del modello di dominio. È utile mettere la convalida nel costruttore del modello di dominio? il mio esempio di validazione del modello di dominio come segue: public class Order { private readonly List<OrderLine> _lineItems; public virtual Customer Customer { get; private …
Comprendo il ruolo del modello e la vista nel modello Model-View-Controller, ma faccio fatica a capire perché è necessario un controller. Supponiamo che stiamo creando un programma di scacchi usando un approccio MVC; lo stato del gioco dovrebbe essere il modello e la GUI dovrebbe essere la vista. Che cos'è …
Stavo discutendo con un collega e alla fine abbiamo avuto intuizioni contrastanti sullo scopo della sottoclasse. La mia intuizione è che se una funzione primaria di una sottoclasse è esprimere un intervallo limitato di possibili valori del suo genitore, allora probabilmente non dovrebbe essere una sottoclasse. Ha sostenuto l'intuizione opposta: …
Esiste un modello progettuale concepibile per qualsiasi programma orientato agli oggetti? Lo chiedo perché di recente ho visto un'implementazione di una Doorclasse con a Lock. Faceva parte di un test e la risposta diceva che il codice segue il modello Null Object: class Lock { public: virtual void close() = …
Secondo la documentazione Microsoft, l'articolo del principio SOLID di Wikipedia o la maggior parte degli architetti IT, dobbiamo garantire che ogni classe abbia una sola responsabilità. Vorrei sapere perché, perché se tutti sembrano essere d'accordo con questa regola nessuno sembra essere d'accordo sui motivi di questa regola. Alcuni citano una …
Perché il modello di iniezione di dipendenza non era incluso nella banda di quattro ? GOF ha pre-datato i test automatici diffusi? L'iniezione di dipendenza è ora considerata un modello di base?
Un modello comune che vedo è quello che è noto come Mappermodello (da non confondere con DataMapperqualcos'altro completamente), che prende come argomento una sorta di origine dati "grezza" (ad esempio un ADO.NET DataReadero DataSet) e mappa i campi su proprietà su un oggetto business / dominio. Esempio: class PersonMapper { …
Quando inizio un nuovo progetto, spesso inizio immediatamente a pensare ai dettagli dell'implementazione. "Dove inserirò DataBaseHandler? Come dovrei usarlo? Le classi che vogliono usarlo dovrebbero estendersi da qualche superclasse astratta ...? Dovrei usare un'interfaccia? Quale livello di astrazione userò nella mia classe che contiene metodi per inviare richieste e analizzare …
Ho un problema durante l'implementazione del modello MVC su iOS. Ho cercato su Internet, ma sembra non trovare alcuna buona soluzione a questo problema. Molte UITableViewControllerimplementazioni sembrano essere piuttosto grandi. La maggior parte degli esempi che ho visto consente di UITableViewControllerimplementare <UITableViewDelegate>e <UITableViewDataSource>. Queste implementazioni sono un grande motivo per …
Quando i concetti della programmazione orientata agli oggetti sono stati introdotti ai programmatori anni fa, sembra interessante e la programmazione era più pulita. OOP era così Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); Era più facile da capire con un nome auto-descrittivo. Ma ora OOP, con pattern come Data Transfer …
Con Javascript che sembra essere l'onnipresente linguaggio di programmazione del web nei prossimi anni, nuovi quadri spuntano ogni cinque minuti e la programmazione guidata dagli eventi assume un ruolo guida sia sul lato server che sul lato client: Come sviluppatore di Javascript consideri i tradizionali modelli di design importanti o …
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.