Domande con tag 'liskov-substitution'

5
risposte

Liskov Sostituzione e violazione del principio SRP: come strutturare al meglio questo scenario?

Durante l'apprendimento di SRP e LSP, sto cercando di migliorare il design del mio codice per soddisfare al meglio entrambi questi principi. Ho una classe dipendente che ha un metodo calculatePay su di esso. In primo luogo, credo che seguendo...
posta 07.09.2014 - 18:29
1
risposta

La corrispondenza dell'elenco dei parametri del costruttore della superclasse sta trattando un valore predefinito nullo come un valore non nullo all'interno di un costruttore una violazione di LSP? [duplicare]

In qualche modo mi sono imbattuto in questo quando ho problemi con FlashPunk, e lo userò come esempio. Essenzialmente la classe sprite principale è praticamente la classe Entity . Il costruttore di Entity's ha quattro parametri, ci...
posta 13.06.2014 - 04:14
1
risposta

Decoratore o facciata

Affronto un problema se utilizzare un decoratore o un modello di facciata per soddisfare le mie esigenze. Immagina che un cliente voglia riprodurre un video. Può usare l'interfaccia public interface IVideoPlayer { // Prepares everything...
posta 21.11.2018 - 12:44
1
risposta

Perché il problema di Square-Rectangle viola i principi SOLID?

La mia domanda precedente riguardava solo il diagramma di classe e, a causa di alcuni commenti, ho pensato di provare a trovare un esempio con una piccola porzione di codice per il diagramma per vedere se i principi sono stati compresi correttam...
posta 18.11.2018 - 16:01
2
risposte

Ottenimento della contravarianza conforme a Liskov negli argomenti del metodo in C #

Cercando di praticare LSP, il seguente non mi è chiaro: Liskov requirements (some) -There must be contravariance of the method arguments in the subtype. – There must be covariance of the return types in the subtype. Anche il m...
posta 29.01.2018 - 16:19
2
risposte

Principio di sostituzione di Liskov e linguaggi prototipici

I linguaggi prototipo forniscono un rimedio al problema di Liskov? Quindi il mio modo di vedere è questo: una sottoclasse è strettamente accoppiata alla sua superclasse e questo crea sottili effetti collaterali quando si usano tipi polimorfi....
posta 11.01.2017 - 02:08
2
risposte

Come gestire gli oggetti di contesto in un'applicazione multi-tenant?

Sto costruendo un'API Web che interfaccia SharePoint (un servizio Web esterno). Per ottenere la connessione al servizio esterno ho bisogno di creare istanze di ClientContext con qualche tipo di token. Per questo ho creato un'interfaccia chiam...
posta 02.09.2016 - 17:02
0
risposte

ASP.NET RoleProvider AddUsersToRoles - Rimozione dell'eccezione se l'utente ha già un ruolo

Sto implementando un RoleProvider personalizzato nella mia app web ASP.NET, tuttavia ho avuto una domanda sulle implementazioni di esempio di AddUsersToRoles e sulla sua controparte qui sotto: link link MSDN indica un suggerimento per...
posta 25.06.2018 - 14:50