Domande con tag 'liskov-substitution'

2
risposte

Le implementazioni dell'interfaccia Node nell'API Web violano il principio di sostituzione di Liskov?

L'articolo MDN sull'interfaccia del nodo afferma che interfaces [that inherit from Node interface] may return null in particular cases where the methods and properties are not relevant. They may throw an exception - for example when addin...
posta 30.11.2014 - 20:47
3
risposte

Il Principio di sostituzione di Liskov riguarda la protezione degli invarianti di stato?

Wiki dice: Substitutability is a principle in object-oriented programming stating that, in a computer program, if S is a subtype of T, then objects of type T may be replaced with objects of type S (i.e. an object of type T may be substitu...
posta 18.10.2017 - 16:40
2
risposte

Principio di sostituzione di Liskov

Sto cercando di avvolgere la mia mente su un Principio di sostituzione di Liskov e mi sono imbattuto in questo articolo. SOLID Class Design: The Liskov Substitution Principle In questo articolo, l'autore fornisce un esempio di Flightless...
posta 26.09.2018 - 08:45
1
risposta

Sono state create nuove interfacce di marker Java vuote per soddisfare un contratto di metodo esistente con un odore di codice?

Supponiamo di avere un POJO A e qualche codice client che lo serve. Ho creato POJO B, che non ha nulla in comune con A, ma voglio usarlo nei metodi che usano A, quindi ho deciso di creare un'interfaccia marcatore C, che implementa e modifica la...
posta 26.04.2016 - 18:33
2
risposte

Principio di Liskov con diversi parametri del costruttore

La mia prima domanda è, il principio di Liskov è applicato anche sulla dichiarazione del costruttore? Voglio dire, sono obbligato ad avere esattamente lo stesso numero / tipo di parametri nel mio costruttore per ciascuna (diversa) classe?...
posta 13.11.2015 - 08:28
1
risposta

Perché WCF è stato progettato per violare il Principio di sostituzione di Liskov?

Quando vuoi inviare i tuoi tipi su WCF, devi aggiungere un sacco di [ServiceKnownType(typeof(MyFirstConcreteType))] alla definizione dell'interfaccia del tuo contratto. Non è possibile utilizzare [ServiceKnownType(typeof(IMyInterface))]...
posta 13.07.2018 - 16:13
2
risposte

Violato SRP per rifiutare il parametro del metodo sottoclasse

Stavo leggendo il blog di Eric Lippert su Wizard and Warriors . Suggerisce la creazione di una classe Rules , citazione: We keep on talking about “rules”, and so apparently the business domain of this program includes something ca...
posta 05.06.2018 - 19:48
1
risposta

Dove si trova generalmente il Principio di sostituzione di Liskov in diverse liste di parametri del costruttore?

Ci sono altre due domande che ho postato che trattano casi specifici di questo: dove il Principio di sostituzione di Liskov si trova in una sottoclasse che passa argomenti extra a richiami simili, strettamente correlati? Corrispondenza...
posta 21.01.2015 - 15:40
1
risposta

Dove si trova il Principio di sostituzione di Liskov in una sottoclasse che passa argomenti extra a richiami simili, strettamente correlati?

Segui i seguenti esempi, che sono stati abbreviati: BasicButton: public class BasicButton { private var m_fOnClick:Function; public function BasicButton(pOnClick:Function) { m_fOnClick = pOnClick; } . ....
posta 20.01.2015 - 23:32
1
risposta

Pattern per sovraccarico di sottoclasse con argomenti diversi

Sto scrivendo un server socket e host server bidirezionale, asincrono. La classe di gestore di base su cui sto lavorando è la seguente: class BaseAsyncSocketHandler: async def send(self, data: bytes) -> int Tuttavia, voglio scrivere...
posta 13.04.2017 - 05:14