Perché è utile utilizzare il modello di strategia se puoi semplicemente scrivere il tuo codice in casi if / then? Ad esempio: ho una classe TaxPayer e uno dei suoi metodi calcola le tasse utilizzando algoritmi diversi. Quindi perché non può avere casi if / then e capire quale algoritmo …
Il mio capo mi ha dato un progetto con una logica particolare. Devo sviluppare una pagina Web che deve guidare il navigatore in molti casi fino a quando non arriva al prodotto. Questo è lo schema dei percorsi della navigazione nel sito: IMPORTANTE! Nella pagina Prodotti il navigatore può scegliere …
Ho trascorso un bel po 'di tempo a sviluppare semplici widget per progetti nel modo seguente: var project = project || {}; (function() { project.elements = { prop1: val1, prop2: val2 } project.method1 = function(val) { // Do this } project.method2 = function(val) { // Do that } project.init = …
Il modello di progettazione della strategia è spesso considerato un sostituto di funzioni di prim'ordine nelle lingue che le mancano. Ad esempio, supponiamo che tu voglia passare la funzionalità a un oggetto. In Java dovresti passare nell'oggetto un altro oggetto che incapsula il comportamento desiderato. In un linguaggio come Ruby, …
Ho letto la documentazione e alcuni thread di altre domande su questo argomento e non mi sento davvero convinto; Non vedo chiaramente i limiti di utilizzo di questa tecnica. I frammenti sono ora visti come una migliore pratica ; ogni attività dovrebbe essere sostanzialmente un supporto per uno o più …
Immagina che i tuoi clienti desiderino avere la possibilità di aggiungere nuove proprietà (ad es. Colore) ai prodotti nel loro negozio nel loro CMS. Invece di avere proprietà come campi: class Car extends Product { protected String type; protected int seats; } Probabilmente finiresti per fare qualcosa del tipo: class …
Mi ritrovo spesso a restituire un valore booleano da un metodo, utilizzato in più posizioni, al fine di contenere tutta la logica attorno a quel metodo in un unico posto. Tutto il metodo di chiamata (interno) deve sapere se l'operazione è andata a buon fine oppure no. Sto usando Python …
Il problema Diciamo che ho una classe chiamata DataSourceche fornisce un ReadDatametodo (e forse altri, ma manteniamo le cose semplici) per leggere i dati da un .mdbfile: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Qualche anno dopo, decido di voler supportare i .xmlfile oltre ai .mdbfile come origini …
Devo restituire 2 valori da un metodo. Il mio approccio è il seguente: creare una classe interna con 2 campi che verranno utilizzati per mantenere quei 2 valori inserisci il metodo all'interno di quella classe creare un'istanza della classe e chiamare il metodo L'unica cosa che verrà modificata nel metodo …
Voglio sapere ci sono dei modelli di progettazione per il web oltre a MVC? So che ci sono modelli di progettazione come: Registry, Observer, Factory, ActiveRecord, ... e MVC un insieme di altri modelli di progettazione e struttura di cartelle. Esiste un modello di progettazione come MVC è un insieme …
Sto avendo alcune domande durante la progettazione di un'architettura per un progetto attorno a MVC. (È un progetto SDK C ++ / Marmalade, non sto usando alcun framework MVC particolare, ne sto realizzando uno.) Su diversi articoli (come sull'articolo originale di Steve Burbek ) continuo a leggere il concetto di …
Stiamo utilizzando ASP.NET MVC 2 con un controller / Visualizza livello di presentazione e modello costituito da un livello di logica aziendale, un livello di accesso ai dati [Stored procedure e classi / metodi per parlare con le procedure memorizzate]. Nel livello aziendale e soprattutto per la maggior parte degli …
Ciò che intendo qui è come passare da un modello T add(T a, T b) ...al codice generato? Ho pensato ad alcuni modi per raggiungere questo obiettivo, memorizziamo la funzione generica in un AST come Function_Nodee quindi ogni volta che la usiamo memorizziamo nel nodo della funzione originale una copia …
Ho ascoltato molto il modello di repository, ma non capivo cosa dovesse fare davvero un repository. Quando dico "cosa dovrebbe fare davvero un repository", mi preoccupo principalmente di quali metodi dovrebbe fornire. Ad esempio, un repository dovrebbe davvero fornire metodi CRUD o dovrebbe fornire un diverso tipo di metodo? Voglio …
Di recente mi sono posto una domanda sul fatto se un semplice calcolo dovesse essere inserito nel livello Entity o se l'Entity fosse pura solo per l'archiviazione dei dati grezzi e lasciare le logiche di calcolo nel livello aziendale. Quindi la mia domanda è se sia sensato incapsulare semplici calcoli …
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.