Domande con tag 'object-oriented'

2
risposte

Perché utilizziamo l'interfaccia poiché è necessario implementare il metodo nella nostra classe derivata [closed]

Ho letto le risposte di questi post ( Perché le interfacce sono utili? ) e ( Perché utilizzare un'interfaccia quando la classe può implementare direttamente le funzioni? ), che è la domanda simile a quella del mio post. Ma non riesco ancora a ca...
posta 12.11.2017 - 02:21
3
risposte

Inversione di dipendenza senza metodi statici?

È chiaro che il principio di inversione delle dipendenze e l'uso delle interfacce rendono i componenti software meno accoppiati e promuovono la manutenibilità. D'altra parte, questi principi rendono necessario l'uso di metodi e fabbriche statici...
posta 30.05.2015 - 15:17
2
risposte

Consigli sull'approccio a un riarrangiamento / refactoring significativo?

Sto lavorando su un'applicazione (progetto per hobby, programmatore solista, dimensioni medio-piccole) e di recente ho ridisegnato una parte significativa di esso. Il programma funziona già nel suo stato attuale, ma ho deciso di reimplementare l...
posta 21.08.2014 - 23:20
3
risposte

L'override di un metodo influisce sulla chiamata di una superclasse?

Sto cercando di capire alcune delle sfumature dell'ereditarietà ma non riesco a trovare una risposta a questa domanda. Considera quanto segue: class SuperClass { method foo { print "in SuperClass.foo" } method bar {...
posta 01.01.2015 - 17:22
5
risposte

Le classi astratte devono essere utilizzate per impedire l'istanziazione

Sta impedendo l'istanziazione di una classe un motivo valido per renderla astratta? Ad esempio, se ho una classe chiamata Gauge che ha sottoclassi HeadingIndicator e AirSpeedIndicator , è una buona idea rendere Gauge astratto?...
posta 28.01.2015 - 14:36
7
risposte

Istanza ripetuta della stessa classe in un metodo

Questa è una sorta di domanda di follow-up su Multiplo istante di istanza multipla . E penso, non è proprio un linguaggio specifico, quindi questo è applicabile a Java e C #? Versione A public MyClass { public void methodX() {}...
posta 10.04.2017 - 09:57
2
risposte

Quali sono i problemi che dovrò affrontare se tutte le classi che uso sono vagamente accoppiate

Le classi vagamente accoppiate danno flessibilità. Se ho capito bene, il flusso di eventi, il pattern di osservatore ei pattern di progettazione come MVC si concentrano sull'accoppiamento libero. In questo contesto, quindi, mi propongo di realiz...
posta 09.08.2012 - 21:09
4
risposte

È considerato "ragionevole" implementare una parte importante di un programma in gran parte sottoclassi di una classe di libreria? [chiuso]

Sto pensando di implementare un word processor con Java e Swing per la GUI. Stavo pensando a come implementare l'area di testo in cui l'utente digita il testo. La mia idea era di sottoclasse JTextArea . Ha già un sacco di funzionalità...
posta 27.04.2014 - 16:00
4
risposte

Violazione del principio di sostituzione di Liskov?

Ho una classe di animali class Animal { public function eat(Food $food); } la sottoclasse che l'eredita in realtà non può supportare tutti i tipi di cibo (il gatto può mangiare solo carne): class Cat extends Animal { public functi...
posta 08.05.2018 - 02:17
4
risposte

Come posso evitare l'uso di stringhe?

Sto implementando un programma in cui l'utente può 'creare una scala musicale' da una varietà di note (identificate dai loro nomi), e il programma genererà musica da questa scala. Voglio implementare una classe che prende una nota e una lungh...
posta 20.06.2015 - 12:58