Здравствуйте, BOPOH_N, Вы писали:
BOP>Киньте ссылочку на рускоязычное описание.
Хмм... поищи книгу: Б. Лискова, Дж. Гатэг "Использование абстракций и спецификаций при разработке программ", М. Мир. Год издания не помню, а самой книги под рукой нет.
... << RSDN@Home 1.1.2 beta 2 >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>Здравствуйте, BOPOH_N, Вы писали:
BOP>>Киньте ссылочку на рускоязычное описание.
ГВ>Хмм... поищи книгу: Б. Лискова, Дж. Гатэг "Использование абстракций и спецификаций при разработке программ", М. Мир. Год издания не помню, а самой книги под рукой нет.
Там все равно нет про "принцип".
"Принцип подстановки Лисков" (Liskov substitution principle) элементарен: подкласс должен допускать использование во всех контекстах, в которых может быть использован базовый класс. Здесь, в общем, добавить нечего, разве что привести немного примеров.
На русском вроде как нет об этом. Вот, бред только какой-то заумный:
http://ooad.asf.ru/standarts/uml/spr/Substitutability.asp
А здесь по английски, но гораздо понятнее, и есть пример.
http://www.brent.worden.org/articles/2000/liskovSubstitutionPrinciple.html