9
ответов

Что является примером принципа подстановки Лискова?

Я слышал, что принцип замещения Лискова (LSP) является фундаментальным принципом объектно-ориентированного проектирования. Что это такое и каковы некоторые примеры его использования?
вопрос задан: 1 September 2017 15:57
6
ответов

Действительно ли получение является квадратным от прямоугольника нарушение Принципа Замены Liskov? [закрытый]

Я плохо знаком с дизайном и изучением принципов разработки. Это говорит, что происходящий квадрат от прямоугольника является классическим примером нарушения Принципа Замены Liskov. Если это так, что должно быть...
вопрос задан: 21 May 2010 23:21
5
ответов

Принцип замены Лисков применяется к подтипу, который наследовался абстрактному классу?

свободно разговор, принцип замены Лисков указывает, что производный класс может быть заменой вместо базового класса, не влияя на пользователя. В случае, когда базовый класс является кратким обзором...
вопрос задан: 21 May 2010 23:21
5
ответов

Отношения Реализации Интерфейса C# просто, “Может - Делать” Отношения?

Сегодня кто-то сказал мне, что интерфейсная реализация в C# просто, "Может - Делать" отношения, не отношения "ISA". Это конфликтует с моей долговременной верой в LSP (принцип замены Лисков). Я...
вопрос задан: 1 November 2008 08:40
4
ответа

Введите - отношение Подтипа. Что-то кажется неясным

Я читаю некоторые слайды класса на объектно-ориентированных языках программирования и ступил в определение подтипа типа: Barbara Liskov, “Абстракция данных и Иерархия”, Уведомления SIGPLAN, 23,5 (май...
вопрос задан: 5 September 2010 12:57
3
ответа

Принцип замены Лисков - никакие переопределяющие/виртуальные методы?

Мое понимание принципа замены Лисков - то, что некоторое свойство базового класса, который верен или некоторое реализованное поведение базового класса, должно быть верным для производного класса также....
вопрос задан: 17 October 2010 13:59
2
ответа

Действительно ли составной шаблон тверд?

Лист в Составном Шаблоне реализует интерфейс Component, включая Добавляют, Удаляют, и методы GetChild, которые Лист никогда не собирается использовать. Это, кажется, нарушение Интерфейса...
вопрос задан: 23 October 2018 15:29
2
ответа

Liskov Substition и состав

Позвольте говорят, что у меня есть класс как это: общедоступный запечатанный класс Foo {общественность освобождает Панель {//, Действительно Запрещают Материал}}, И я хочу расширить его для добавления чего-то вне того, что мог сделать дополнительный метод
вопрос задан: 21 May 2010 23:19
0
ответов

Шаблон адаптера против замены Лискова

Шаблон проектирования адаптера используется для преобразования интерфейса класса ( Target) в другой интерфейс (Adaptee), которого ожидают клиенты. Адаптер позволяет несовместимым классам работать вместе, что не может ...
вопрос задан: 2 November 2018 08:37
0
ответов

Могу ли я реализовать серию многократно используемых тестов для тестирования реализации интерфейса?

Я пишу серию классов коллекций на C #, каждый из которых реализует аналогичные настраиваемые интерфейсы. Можно ли написать одну коллекцию модульных тестов для интерфейса и автоматически запускать ...
вопрос задан: 23 May 2017 11:52
0
ответов

Есть ли хорошие примеры наследования от конкретного класса? [закрыто]

Предпосылки: Как программист на Java, я широко наследую (вернее, реализую) интерфейсы, а иногда и проектирую абстрактные базовые классы. Однако я никогда не чувствовал необходимости создавать подкласс ...
вопрос задан: 23 May 2017 10:29
0
ответов

Наследование и LSP

Заранее приносим свои извинения за длинный вопрос. Отзывы особенно ценятся здесь. . . В своей работе мы много чего делаем с диапазонами дат (если хотите, с периодами дат). Нам нужно принимать всевозможные ...
вопрос задан: 10 November 2013 01:04
0
ответов

Можете ли вы объяснить принцип подстановки Лискова на хорошем примере C #? [closed]

Можете ли вы объяснить принцип подстановки Лискова («L» SOLID) на хорошем примере C #, охватывающем все аспекты этого принципа в упрощенной форме? Если это действительно возможно.
вопрос задан: 12 May 2013 19:35
0
ответов

Соответствует ли код принципу подстановки Лискова?

Я тестирую существующий код на PHP5.4 перед обновлением. Я обнаружил, что следующий код больше не работает, потому что PHP ужесточил свою модель наследования. Из-за этого ужесточения я был ...
вопрос задан: 28 April 2013 23:22
0
ответов

Как избежать нарушения принципа замещения Лискова (LSP)?

Я нахожусь в ситуации, очень похожей на то, что упоминал Стив МакКоннелл в Code Complete. Только то, что моя проблема связана с транспортными средствами и трайками, оказывается, что они по закону подпадают под категорию ...
вопрос задан: 21 September 2012 14:30
0
ответов

Иерархия нарушает Лисков - ну и что?

Я использую API, который нарушает принцип подстановки Лискова: он генерирует собственный тип исключения, который расширяет исключение, но помещает сообщение об исключении из базового класса в новое поле ErrorCode. ..
вопрос задан: 4 August 2011 08:06
0
ответов

обоснование иерархии исключений Java

Я считаю, что иерархия исключений Java сбивает с толку. Throwable делится на Error и Exception, а RuntimeException наследуется от Exception. Ошибка - это непроверенное исключение. Почему Error не наследуется ...
вопрос задан: 3 August 2011 09:37
0
ответов

Нарушают ли абстрактные свойства принцип подстановки Лискова?

Предположим, у меня есть абстрактный класс, например: public abstract class Pet {private final String name; public Pet (String name) {this.name = name}; public abstract boolean ...
вопрос задан: 6 June 2011 18:35
0
ответов

Почему массив реализует IList?

См. Определение открытого абстрактного класса класса System.Array Массив: IList, ... Теоретически я должен уметь записать этот бит и быть счастливым int [] список = новый int [] {}; IList iList = (IList) list; ...
вопрос задан: 11 May 2011 18:17
0
ответов

Должны ли конструкторы соответствовать принципу замещения Лискова? [closed]

Обычно я стараюсь, чтобы экземпляры моих объектов соответствовали принципу замещения Лискова, но мне всегда было интересно, думают ли люди, что LSP следует применять и к конструкторам? Я пробовал поискать в Google ...
вопрос задан: 30 March 2011 18:53
0
ответов

Является ли класс ReadOnlyCollection хорошим примером плохого дизайна? [closed]

Посмотрите на спецификацию класса ReadOnlyCollection, верно, он реализует интерфейс IList. Интерфейс IList имеет методы Add / Update / Read, которые мы называем предварительными условиями для ...
вопрос задан: 8 October 2010 23:14