Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 4 anni fa . Lavoro per una media azienda che ha circa 250 sviluppatori. Sfortunatamente, molti di loro sono …
Ho due tipi di client, un tipo " Observer " e un tipo " Oggetto ". Sono entrambi associati a una gerarchia di gruppi . L'Osservatore riceverà (calendario) i dati dai gruppi a cui è associato attraverso le diverse gerarchie. Questi dati vengono calcolati combinando i dati dei gruppi "parent" …
Ho alcune enormi classi di oltre 2k righe di codice (e in crescita) che vorrei refactoring se possibile, per avere un design più leggero e pulito. Il motivo per cui è così grande è principalmente perché queste classi gestiscono un insieme di mappe a cui la maggior parte dei metodi …
Supponi un'interfaccia contenente questi metodi: Car find(long id); List<Car> find(String model); È meglio rinominarli in questo modo? Car findById(long id); List findByModel(String model); In effetti, qualsiasi sviluppatore che utilizza questa API non dovrà guardare l'interfaccia per conoscere i possibili argomenti dei find()metodi iniziali . Quindi la mia domanda è più …
Quando si progetta una classe, la coerenza nel comportamento dovrebbe essere favorita rispetto alla pratica di programmazione comune? Per fare un esempio specifico: Una convenzione comune è questa: se una classe possiede un oggetto (ad es. Lo ha creato) è responsabile di ripulirlo una volta fatto. Un esempio specifico potrebbe …
Quando ho iniziato a programmare, mi sono affidato molto ai diagrammi di flusso (e ai grafici di spaziatura della stampante). Mentre ero in classe COBOL, non potevo iniziare a scrivere alcun codice fino a quando il mio diagramma di flusso non fu firmato dall'istruttore. Allora, dovevo creare un diagramma di …
La nostra azienda crea siti Web. Progettiamo anche siti Web. Ma a volte il nostro cliente porta il proprio design. Questo è spesso realizzato da un designer interno o è lo stesso design che hanno usato per qualcos'altro. Tuttavia, a volte questi disegni sembrano orribili. E sto parlando davvero poco …
Ho usato MVP e MVC in passato e preferisco MVP in quanto controlla il flusso di esecuzione molto meglio secondo me. Ho creato la mia infrastruttura (classi di archivi dati / repository) e li utilizzo senza problemi durante la codifica dei dati di esempio, quindi ora sto passando alla GUI …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Come ingegneri, tutti "progettiamo" artefatti (edifici, programmi, circuiti, molecole ...). Questa …
Molte volte ho assistito a una triste tragedia. Ecco cosa succede: Una revisione del design del team per un nuovo progetto. Vedo un design semplice che presenta alcuni buchi. Cito casualmente i buchi e i modi per evitarli. Gli avvertimenti vengono ignorati con commenti del tipo "che non accade mai …
Ti è mai capitato di riscontrare un caso di duplicazione del codice in cui, osservando le linee di codice, non riuscivi a inserirvi un'astrazione tematica che descriva fedelmente il suo ruolo nella logica? E cosa hai fatto per affrontarlo? È la duplicazione del codice, quindi idealmente dobbiamo fare un po …
Sto cercando una guida sull'accoppiamento DRY vs Code. Non mi piace duplicare il mio codice e non mi piace nemmeno l'accoppiamento del codice tra moduli non correlati. Quindi refactoring codice duplicato se trovo codice identicamente duplicato un anno dopo l'introduzione della duplicazione. Tuttavia, ho sperimentato sempre più situazioni in cui …
Qual è un buon design per consentire la retrocompatibilità di un tipo di file tra diverse versioni del software? Ad esempio, in che modo Microsoft ottiene Word 2007, 2010 e 2013 ecc ... in tutti i file docx aperti, ma diverse edizioni possono salvare più / meno dati e salvare …
Sto sviluppando un'API RESTful e penso che sia conveniente usare i DAO per le mie risorse perché anche se ho intenzione di usare solo la memoria per archiviarli, non voglio chiudere una porta a chiunque stia usando la mia biblioteca se hanno deciso di usare un'implementazione di database per DAO. …
Perché questo ShapeFactory utilizza istruzioni condizionali per determinare quale oggetto creare un'istanza. Non dobbiamo modificare ShapeFactory se vogliamo aggiungere altre classi in futuro? Perché questo non viola il principio aperto chiuso?
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.