sfondo Ho un progetto che dipende dall'uso di un certo tipo di dispositivo hardware, mentre non importa chi produce quel dispositivo hardware fintanto che fa ciò di cui ho bisogno. Detto questo, anche due dispositivi che dovrebbero fare la stessa cosa avranno delle differenze quando non sono realizzati dallo stesso …
Un mio collega ha escogitato una regola empirica per scegliere tra la creazione di una classe base o un'interfaccia. Lui dice: Immagina ogni nuovo metodo che stai per implementare. Per ognuno di questi, considera questo: questo metodo sarà implementato da più di una classe esattamente in questa forma, senza alcuna …
Ho "scoperto" le interfacce e ho iniziato ad amarle. La bellezza di un'interfaccia è che si tratta di un contratto e qualsiasi oggetto che adempie a quel contratto può essere utilizzato ovunque sia richiesta tale interfaccia. Il problema con un'interfaccia è che non può avere un'implementazione predefinita, il che è …
La mia attività Android contiene più pulsanti che richiedono tutti un OnClickListener. Ho visto molti modi diversi per farlo come: Implementazione dell'interfaccia in classe di attività Creazione di una classe separata che implementa l'interfaccia Definizione di una classe interna anonima per ciascun pulsante. Ho visto molti esempi di ogni approccio. …
Sto imparando groovy e ho appena imparato a conoscere la nuova funzionalità aggiunta in 2.3, che è l'aggiunta di Traits . Ora a me sembra che i tratti ti permettano di fare praticamente tutto ciò che una superclasse e un'interfaccia possono fare. L'aggiunta di Traits a Groovy rende obsolete l'ereditarietà …
Ho un progetto in cui ho due classi che richiedono entrambi un oggetto di accesso al database che aggiorna la stessa tabella. I vincoli del framework e del progetto lo rendono tale da non poter combinare queste due classi. Di seguito ho creato un caso che mostra come è l'installazione. …
Sto creando un'interfaccia in Java per il gestore degli errori personalizzato. Vuoi passare un oggetto errore argomento ma ho bisogno che sia figlio di Exceptionclasse. Va bene usare il nome della mia classe definita in un'interfaccia? Non renderà meno un'interfaccia in termini di non dipendere da alcuna implementazione? Provo a …
C'è una parte della nostra base di codice scritta nel seguente stile: // IScheduledTask.cs public interface IScheduledTask { string TaskName { get; set; } int TaskPriority { get; set; } List<IScheduledTask> Subtasks { get; set; } // ... several more properties in this vein } // ScheduledTaskImpl.cs public class ScheduledTaskImpl …
Dallo sviluppo software agile, principi, modelli e pratiche: Pearson New International Edition : A volte, i metodi invocati da diversi gruppi di client si sovrappongono. Se la sovrapposizione è piccola, le interfacce per i gruppi dovrebbero rimanere separate. Le funzioni comuni dovrebbero essere dichiarate in tutte le interfacce sovrapposte. La …
Ho visto la discussione su questa domanda su come sarebbe istanziata una classe che implementa da un'interfaccia. Nel mio caso, sto scrivendo un programma molto piccolo in Java che utilizza un'istanza di TreeMap, e secondo l'opinione di tutti lì, dovrebbe essere istanziato come: Map<X> map = new TreeMap<X>(); Nel mio …
Supponiamo di avere varie entità nel mio modello (usando EF), ad esempio Utente, Prodotto, Fattura e Ordine. Sto scrivendo un controllo utente in grado di stampare i riepiloghi degli oggetti entità nella mia applicazione in cui le entità appartengono a un set prestabilito, in questo caso dico che i riepiloghi …
Sto usando una grande interfaccia con circa 50 metodi per accedere a un database. L'interfaccia è stata scritta da un mio collega. Ne abbiamo discusso: Io: 50 metodi sono troppi. È un odore di codice. Collega: cosa devo fare al riguardo? Vuoi l'accesso al DB - ce l'hai. Io: Sì, …
Diciamo che abbiamo una classe astratta e lasciamo che questa classe abbia solo metodi astratti. Questa classe astratta è diversa da un'interfaccia che ha solo gli stessi metodi? Quello che sto cercando di sapere è se ci sono differenze sia filosoficamente, obiettivamente e nell'implementazione del linguaggio di programmazione sottostante tra …
Qualche tempo fa ho letto una sorta di "regola empirica" sulla concretezza dei tipi di parametri del metodo, dei tipi restituiti e dei tipi di proprietà, ma non me lo ricordo. Diceva qualcosa su come mantenere i tipi di ritorno il più concreti possibile e i tipi di parametri il …
Sono cresciuto nell'uso di un principio per la progettazione e il consumo di interfacce che dice sostanzialmente "chiedi solo ciò di cui hai bisogno". Ad esempio, se ho un sacco di tipi che possono essere eliminati, creerò Deletableun'interfaccia: interface Deletable { void delete(); } Quindi posso scrivere una classe generica: …
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.