Вопросы по теме 'liskov-substitution-principle'

Иерархию лисков нарушает - и что?
Я использую API, который нарушает принцип подстановки Лискова: он выбрасывает свой собственный тип Exception, который расширяет Exception, но помещает сообщение об исключении из базового класса в новое поле ErrorCode и помещает собственное...
262 просмотров

Если Field › CharField › EmailField, нарушает ли EmailField принцип замены Лискова с CharField?
Скажем, я пишу веб-приложение с классом Form , а класс Form может иметь несколько классов Fields . Field сам по себе является абстрактным классом. Он содержит абстрактное свойство validators , представляющее собой список методов, которые...
63 просмотров

Решает ли это нарушение квадратно-прямоугольной замены Лискова?
Я новичок в принципах проектирования SOLID. Одна вещь, с которой у меня возникли проблемы с пониманием, - это пример "квадрат-прямоугольник" нарушения принципа замены Лискова. Почему установщик высоты/ширины квадрата должен переопределять параметры...
2276 просмотров

Нарушил ли я принцип LSP в этом примере?
У меня есть этот код, который реализует 2 типа дверей. В одной двери есть замок, а в другой нет. Интерфейс Door прост: public interface Door { void open(); void close(); } Затем у меня есть реализации: LockedDoor и...
171 просмотров

Чем принцип подстановки Лисков отличается от нормального наследования?
Пытаюсь понять принцип подстановки Лискова. но я не могу определить, чем принцип подстановки Лисков отличается от нормального наследования. Ниже приведен код о нормальном наследовании. Что мне делать с приведенным ниже кодом, чтобы сказать, что мой...
1127 просмотров