Запитання з тегом «liskov-substitution»

Питання про принцип заміщення Ліскова в об'єктно-орієнтованому дизайні.

4
Як вказати передумову (LSP) в інтерфейсі на C #?
Скажімо, у нас є такий інтерфейс - interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString to be set } Передумовою є те, що ConnectionString повинен бути встановлений / ініціалізований перед тим, як запустити будь-який із методів. Цю передумову можна дещо досягти, …

5
Чи Принцип заміщення Ліскова не сумісний із інтроспекцією чи набором качок?
Я правильно розумію, що Принцип заміщення Ліскова не можна спостерігати мовами, де об’єкти можуть перевіряти себе, як те, що зазвичай є у мовах, що набираються на качках? Наприклад, в Ruby, якщо клас Bуспадковує від класу A, то для кожного об'єкта xз A, x.classзбирається повернутися A, але якщо xце об'єкт B, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.