Cerco sempre di seguire il principio DRY rigorosamente al lavoro; ogni volta che ho ripetuto il codice per pigrizia, questo morde più tardi quando devo mantenere quel codice in due punti. Ma spesso scrivo piccoli metodi (forse 10-15 righe di codice) che devono essere riutilizzati in due progetti che non …
Abbastanza semplice, perché dovrei voler scrivere un codice che funzioni per tutti i casi e dati scalabili quando tutto ciò che devo fare è ripetere lo stesso processo alcune volte con alcune piccole modifiche? Difficilmente dovrò modificarlo di nuovo in qualunque momento presto. Sembra molto meno lavoro per andare solo …
Ad esempio, considera che ho una classe per altre classi da estendere: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } e alcune sottoclassi: public class HomePage extends LoginPage { } public class EditInfoPage extends LoginPage { } In effetti, la sottoclasse non …
Ho un codice che è quasi identico, ma usa tipi assolutamente diversi, senza ereditarietà tra loro, sulla variabile principale. In particolare, sto scrivendo un analizzatore con Roslyn per C # e VB.NET, con i seguenti tipi: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeSyntax Mi chiedo se, poiché il codice sta facendo la stessa cosa, dovrei …
Mi chiedo cosa c'è di meglio in termini di buona progettazione di OOP, codice pulito, flessibilità ed evitare odori di codice in futuro. Situazione dell'immagine, in cui hai molti oggetti molto simili che devi rappresentare come classi. Queste classi sono prive di funzionalità specifiche, solo classi di dati e sono …
Ho diverse classi che ereditano tutte da una classe base generica. La classe base contiene una raccolta di diversi oggetti di tipo T. Ogni classe figlio deve essere in grado di calcolare i valori interpolati dalla raccolta di oggetti, ma poiché le classi figlio usano tipi diversi, il calcolo varia …
Sto creando un'API REST per esporre la maggior parte delle funzionalità di un'API Java esistente. Entrambe le API sono per uso interno nella mia organizzazione; Non devo progettare per uso esterno. Ho influenza su entrambe le API ma sto implementando quella REST. L'API Java continuerà a essere utilizzata per le …
Sono d'accordo al 100% nel caso in cui si debbano assolutamente utilizzare convalide dei dati sia lato client che lato server. Tuttavia, nei framework e negli ambienti in cui ho lavorato, gli approcci che ho visto non sono mai stati ASCIUTTI. Il più delle volte non esiste un piano o …
Mi sono appena imbattuto nell'articolo " Regola dei tre " su Wikipedia La regola del tre è una regola pratica per il refactoring del codice per decidere quando un pezzo di codice replicato dovrebbe essere sostituito da una nuova procedura. Indica che il codice può essere copiato una volta, ma …
Qual è il posto migliore per convalidare i parametri di input della funzione: nel chiamante o nella funzione stessa? Poiché vorrei migliorare il mio stile di codifica, provo a trovare le migliori pratiche o alcune regole per questo problema. Quando e cosa è meglio. Nei miei progetti precedenti, eravamo soliti …
Supponiamo di avere un modulo software A che implementa una funzione F. Un altro modulo B implementa la stessa funzione di F '. Esistono diversi modi per eliminare il codice duplicato: Lascia che A usi F 'da B. Lascia che B usi F da A. Inserisci F nel suo modulo …
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 …
Per evitare la duplicazione relativa a const C ++ non banale, ci sono casi in cui const_cast funzionerebbe ma una funzione const privata che restituisce non const non lo farebbe? In Effective C ++ item 3 di Scott Meyers , suggerisce che un const_cast combinato con un cast statico può …
Ho sempre applicato vincoli a livello di database oltre ai miei modelli (ActiveRecord). Ma mi chiedevo se questo è davvero necessario? Un piccolo sfondo Di recente ho dovuto testare un metodo di generazione di data e ora automatizzato di base per un modello. Normalmente, il test crea un'istanza del modello …
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.