Domande con tag 'interfaces'

1
risposta

Interfacce private all'interno di un pacchetto

Questo è fondamentalmente lo stesso di Coding to interfaces , ma giocato nel mondo reale di com quando ci sono varie complessità ingegneristiche come l'immutabilità delle interfacce e delle implementazioni pubblicate, ecc. Considera la se...
posta 17.01.2012 - 06:58
8
risposte

Ha senso dichiarare campi privati usando un'interfaccia come loro tipo?

Per i campi che hai come membri incapsulati di una classe, ha senso dichiarare che il loro tipo sia dell'interfaccia che stai usando? Ad esempio: public class PayrollInfo { private Map<String, Employee> employees; public PayrollInfo...
posta 07.05.2016 - 21:13
2
risposte

Interfacce e casting

Recentemente ho iniziato a lavorare con una versione nuova e brillante di un codebase che usa le interfacce dappertutto per ... praticamente tutto. Penso che tutte le nostre lezioni concrete implementino interfacce. Il problema che ho notato...
posta 24.02.2017 - 17:36
2
risposte

L'obiezione eccessiva e / o l'incapsulamento ridondante sono concetti riconosciuti? [chiuso]

Sono curioso di sapere se esiste una serie di tendenze o anti-pattern durante la programmazione, in base alla quale uno sviluppatore reimpiegherà sempre le dipendenze esterne durante il consumo. Un esempio un po 'meno vago potrebbe essere dir...
posta 17.10.2013 - 19:53
5
risposte

C'è qualcosa di sbagliato nell'avere una sola interfaccia da implementare più volte nella catena ereditaria?

interface IUser {} interface IConcreteUser : IUser {} abstract class UserBase : IUser {} class ConcreteUser : UserBase, IConcreteUser {} Come puoi vedere, ConcreteUser eredita IUser due volte - una volta ereditando da UserBase e seco...
posta 01.12.2016 - 16:39
3
risposte

Perché un'interfaccia sostituisce i metodi delle interfacce che estende in Java 7?

Stavo guardando Mappa e SoldMaps documentazione da Java 7 e ho capito che SortedMap , che estende Map sostituisce entrySet() , keySet() e values() . AFAIK, le interfacce non possono implementare un metodo in Java prim...
posta 09.04.2016 - 12:22
2
risposte

Nome comune per un'interfaccia che ha campi Creati e Modificati

Sto cercando di capire se esiste un nome comune per l'interfaccia dell'oggetto se il nostro intento è mostrare che questo gruppo di oggetti ha data di creazione e tracciato datato dell'ultima modifica. È un'entità in DB. Hai pensato a IHasM...
posta 19.02.2018 - 10:30
1
risposta

Sta usando l'ereditarietà protetta per nascondere (ma sfruttare) l'interfaccia implementata dal pubblico ok?

Recentemente, abbiamo discusso del codice usando l'ereditarietà protetta per nascondere il fatto (al codice client) che una classe eredita da una specifica classe base ma per sfruttare questo fatto nell'implementazione. Il seguente codice lo...
posta 12.08.2013 - 23:39
1
risposta

Integrare correttamente un IDL in più repository git

IDL come Protobuf , flatbuffers , Cap'n Proto o Risparmio consentire la comunicazione su interfacce standardizzate tra progetti altrimenti indipendenti. Molto spesso, questi progetti saranno sviluppati in repository separati e mentre ri...
posta 26.11.2017 - 17:27
2
risposte

Metodo di estensione dell'interfaccia che restituisce il tipo di interfaccia in C #

La programmazione contro le interfacce è una buona pratica spesso ascoltata nello sviluppo del software. Insieme ai metodi di estensione, offre una grande funzionalità. Tuttavia, in C #, ci sono dei limiti. Dichiariamo un'interfaccia semplice pe...
posta 09.12.2016 - 13:38