Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . Recentemente ho letto alcuni post sul blog su MVC e su …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Molti Builder Patternesempi rendono la Builderclasse interna dell'oggetto che costruisce. Questo ha un senso dal momento che indica quali sono le Builderbuild. Tuttavia, in un linguaggio tipicamente statico sappiamo quali sono le Builderbuild. D'altra parte se si Buildertratta di una classe interna, dovresti sapere quale classe Buildercostruisce senza guardare all'interno …
Gli accessori e i modificatori (ovvero setter e getter) sono utili per tre motivi principali: Limitano l'accesso alle variabili. Ad esempio, è possibile accedere a una variabile, ma non modificata. Convalidano i parametri. Possono causare alcuni effetti collaterali. Università, corsi online, tutorial, articoli di blog ed esempi di codice sul …
sfondo Attualmente ho una situazione in cui ho un oggetto che è sia trasmesso che ricevuto da un dispositivo. Questo messaggio ha diversi costrutti, come segue: public void ReverseData() public void ScheduleTransmission() Il ScheduleTransmissionmetodo deve chiamare il ReverseDatametodo ogni volta che viene chiamato. Tuttavia, ci sono volte in cui dovrò …
Sto lavorando a un progetto, ma continuo a colpire un blocco stradale. Ho una classe particolare (ModelDef) che è essenzialmente il proprietario di un albero nodo complesso creato analizzando uno schema XML (pensa DOM). Voglio seguire i buoni principi di progettazione (SOLID) e garantire che il sistema risultante sia facilmente …
Ho un'app Web Spring a tre livelli: dao, servizio e controller. Un controller non chiama mai direttamente il dao, lo fa attraverso il livello di servizio. Al momento, la maggior parte delle volte se esiste un'eccezione dao (runtime) che non viene gestita, verrà catturata da un JSP che mostra un …
Quale sarebbe il miglior modello di progettazione per questo problema: Ho un oggetto A. L'oggetto A può essere registrato o eliminato dal database in base alla richiesta dell'utente. La convalida dei dati viene eseguita prima della registrazione o della cancellazione dell'oggetto. Esistono un set di regole da verificare prima che …
Vedo due schemi comuni per i blocchi in Objective-C. Uno è una coppia di successo: / fallimento: blocchi, l'altro è un singolo completamento: blocco. Ad esempio, supponiamo che ho un'attività che restituirà un oggetto in modo asincrono e che l'attività potrebbe non riuscire. Il primo modello è -taskWithSuccess:(void (^)(id object))success …
Ho lavorato per due anni in una grande banca d'investimento. Ho realizzato alcuni progetti tecnici con il desiderio di creare il codice più ottimizzato, rispettando i buoni modelli di progettazione adattati, il principio SOLID, la legge di demeter ed evitando ogni sorta di codici duplicati ... Quando la consegna in …
Il modello di fabbrica (o almeno l'uso di FactoryFactory..) è il calcio di molte battute, come qui . Oltre ad avere nomi verbosi e "creativi" come RequestProcessorFactoryFactory.RequestProcessorFactory , c'è qualcosa di fondamentalmente sbagliato nel modello di fabbrica se devi programmare in Java / C ++ e c'è un caso d'uso …
La nostra base di codici è vecchi e nuovi programmatori, come me, imparano rapidamente a farlo nel modo in cui è fatto per motivi di uniformità. Pensando che dobbiamo iniziare da qualche parte, mi sono preso la responsabilità di refactoring di una classe di titolari di dati in quanto tale: …
L'accoppiamento lento è, per alcuni sviluppatori, il santo graal di software ben progettato. È certamente positivo quando rende il codice più flessibile di fronte ai cambiamenti che potrebbero verificarsi nel prossimo futuro, o evita la duplicazione del codice. D'altro canto, gli sforzi per accoppiare liberamente i componenti aumentano la quantità …
Di recente ho letto un libro intitolato Programmazione funzionale in C # e mi viene in mente che la natura immutabile e apolide della programmazione funzionale realizza risultati simili ai modelli di iniezione di dipendenza ed è forse anche un approccio migliore, soprattutto per quanto riguarda i test unitari. Sarei …
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.