Domande con tag 'abstract-class'

4
risposte

Esiste una diversa logica di utilizzo per le classi / interfacce astratte in C ++ e Java

Secondo Herb Sutter uno dovrebbe preferire le interfacce astratte (tutte le funzioni pure virtuali) alle classi astratte in C ++ per disaccoppiare l'implementazione il più lontano possibile. Mentre personalmente trovo questa regola molto utile,...
posta 07.08.2012 - 22:48
5
risposte

Ha senso definire un'interfaccia se ho già una classe astratta?

Ho una classe con alcune funzionalità predefinite / condivise. Io uso abstract class per questo: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper {...
posta 26.07.2018 - 15:17
5
risposte

Tutti i metodi pubblici in una classe astratta devono essere contrassegnati come virtuali?

Recentemente ho dovuto aggiornare una classe base astratta su un OSS che stavo usando in modo che fosse più testabile rendendoli virtuali (non potevo usare un'interfaccia poiché ne combinava due). Questo mi ha fatto pensare se dovevo marcare tut...
posta 15.04.2012 - 21:35
6
risposte

Quale codice dovrebbe essere incluso in una classe astratta?

Ultimamente mi preoccupo dell'uso di classi astratte. A volte una classe astratta viene creata in anticipo e funziona come un modello di come funzionano le classi derivate. Ciò significa, più o meno, che forniscono alcune funzionalità di alto...
posta 28.10.2017 - 01:09
6
risposte

C'è qualche differenza tra le interfacce e le classi astratte che hanno solo metodi astratti?

Diciamo che abbiamo una classe astratta e 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 filosofica...
posta 19.04.2013 - 14:06
3
risposte

Refactoring di una classe astratta esistente e dei suoi parametri

Ho un abstract class A che dichiara un metodo astratto doStuff . Attualmente ci sono molte classi che ereditano da A e implementano doStuff . Le istanze della classe 'sono inizializzate in fase di esecuzione tramite AFacto...
posta 30.04.2013 - 10:15
4
risposte

Metodi astratti vs variabili di istanza per oggetti riutilizzabili

Ho un bel po 'di codice Java che sto rielaborando per essere riutilizzato. Il problema è che ci sono molti pezzi che sono specifici del progetto, quindi c'è un alto livello di accoppiamento tra il progetto dell'applicazione e il progetto del cod...
posta 06.02.2012 - 22:25
3
risposte

Classi di base astratte e costruzione di copie, regole pratiche

Spesso è una buona idea avere una classe base astratta per isolare l'interfaccia dell'oggetto. Il problema è che la costruzione di copie, IMHO, è praticamente interrotta di default in C ++, con i costruttori di copie generati di default. Q...
posta 11.03.2012 - 23:59
9
risposte

Un'altra domanda "Perché usare Abstract / Interfaccia". Ma sono uno sviluppatore solista. Perché usarlo?

Conosco lo scopo e tutto. Vedo me stesso come sviluppatore solista per un paio di anni. Vedo sempre le risposte che è un contratto. Sì, lo capisco. Ma ecco qualcosa nella mia mente: Se una classe non fornisce ciò che vuole un'interfacci...
posta 03.04.2017 - 15:16
3
risposte

Progettare correttamente una classe astratta: come recuperare i dati?

Vengo da un background autodidatta e sto cercando di sostenere le mie debolezze in OOP, in particolare C # e design di classe. Ho letto Code Complete 2 e ho capito che non sto seguendo i principi di progettazione di buona classe. Attualmente ho...
posta 20.07.2017 - 18:38