Вопросы по теме 'liskov-substitution-principle'
Иерархию лисков нарушает - и что?
Я использую API, который нарушает принцип подстановки Лискова: он выбрасывает свой собственный тип Exception, который расширяет Exception, но помещает сообщение об исключении из базового класса в новое поле ErrorCode и помещает собственное...
262 просмотров
schedule
05.05.2024
Если Field › CharField › EmailField, нарушает ли EmailField принцип замены Лискова с CharField?
Скажем, я пишу веб-приложение с классом Form , а класс Form может иметь несколько классов Fields .
Field сам по себе является абстрактным классом. Он содержит абстрактное свойство validators , представляющее собой список методов, которые...
63 просмотров
schedule
20.05.2024
Решает ли это нарушение квадратно-прямоугольной замены Лискова?
Я новичок в принципах проектирования SOLID. Одна вещь, с которой у меня возникли проблемы с пониманием, - это пример "квадрат-прямоугольник" нарушения принципа замены Лискова. Почему установщик высоты/ширины квадрата должен переопределять параметры...
2276 просмотров
schedule
19.04.2024
Нарушил ли я принцип LSP в этом примере?
У меня есть этот код, который реализует 2 типа дверей. В одной двери есть замок, а в другой нет.
Интерфейс Door прост:
public interface Door {
void open();
void close();
}
Затем у меня есть реализации: LockedDoor и...
171 просмотров
schedule
13.01.2024
Чем принцип подстановки Лисков отличается от нормального наследования?
Пытаюсь понять принцип подстановки Лискова. но я не могу определить, чем принцип подстановки Лисков отличается от нормального наследования. Ниже приведен код о нормальном наследовании. Что мне делать с приведенным ниже кодом, чтобы сказать, что мой...
1127 просмотров
schedule
12.12.2023