Domande con tag 'multiple-inheritance'

2
risposte

condividi la logica del metodo lungo le classi senza ereditare dalla classe astratta

In alcune lingue (ad esempio C #) una classe può avere sempre solo 1 classe base che sembra un problema per quello che sto cercando di fare. Ti darò un esempio di quello che sto cercando di fare, spero che questo chiarisca il mio problema. Ho...
posta 10.04.2017 - 13:54
2
risposte

Sostituzione dell'ereditarietà multipla con delega

Stavo passando per "Object Oriented Modeling and Design" di James Rumbaugh e altri, e ha detto che nelle lingue in cui l'ereditarietà multipla non è supportata come Java, tre meccanismi possono essere usati come soluzioni alternative Delega...
posta 07.08.2012 - 05:51
1
risposta

Il client all'interazione dell'applicazione risulta in interfacce grasse

Come gestisci le interfacce grasse? Ecco un esempio: public class TSP { public AddEmployeeContribution(...) {...} public AddMatchingContribution(...) {...} public CalculateTotal() {...} public CalculateEmployeeReturn() {...}...
posta 11.12.2017 - 15:51
4
risposte

Evitando puntatori vtable negli oggetti in C ++

Nella mia precedente domanda , è stato evidenziato che le implementazioni di C ++ come GCC devono memorizzare un puntatore vtable in ogni copia di una classe per ogni classe genitore che ha una funzione virtuale. Quindi una classe che implem...
posta 06.08.2018 - 06:08
3
risposte

Cosa fare se ho bisogno di più di una classe base in C #? [chiuso]

Diciamo che ho una griglia con campi quadrati. Per i campi ho una classe astratta Field . Questa classe ha diverse sottoclassi, ad esempio EmptyField o RoadField . Alcuni di questi campi possono essere collegati tra loro, quindi ho...
posta 10.03.2016 - 15:28
1
risposta

C # LinqExtensions implementa l'ereditarietà multipla

Secondo WikiPedia "Alcuni linguaggi non supportano i mixaggi a livello di lingua, ma possono facilmente imitarli copiando metodi da un oggetto all'altro in fase di runtime, quindi" prendendo in prestito "i metodi del mixin. Nota che questo...
posta 23.11.2013 - 20:01
3
risposte

Implementazioni separate o una con tutte le funzionalità

Attualmente sto creando moduli di importazione Excel per alcuni dati complessi. Non ho pianificato bene e ho incontrato problemi di riutilizzo del codice. Ho realizzato i primi moduli e ho capito che i prossimi moduli avranno bisogno di alcuni m...
posta 17.03.2018 - 11:57
3
risposte

Multi ereditarietà in Java

Diciamo che ho una classe java generica Filter<InputType, OutputType> che riceve un oggetto di input e lo trasforma in un oggetto di output. Ora ho due altre classi ( NoInputFilter<OutputType> , NoOutputFilter<InputT...
posta 19.09.2015 - 20:36
1
risposta

Come definire la definizione della classe quando si eredita da più interfacce

Considerate due definizioni di interfaccia ... IOmniWorkItem = interface ['{3CE2762F-B7A3-4490-BF22-2109C042EAD1}'] function GetData: TOmniValue; function GetResult: TOmniValue; function GetUniqueID: int64; procedure SetResult(const...
posta 22.11.2011 - 08:49
0
risposte

È un progetto OOP valido per Python?

Ho un design di classe che segue (non è esatto ma puoi farti un'idea): WRITE_METHODS = ('POST', 'PATCH') class CanPOST(BasePermission): def has_permission(self, request, view): return request.method == WRITE_METHODS[0] class IsAc...
posta 08.05.2018 - 13:46