Я би сказав, що це класичний приклад порушення Open-Closed, а не Liskov. В даному випадку, якщо додасться новий стан, то треба змінювати існуючий клас замість того, щоб дописати окремий.
Наскільки це порушення є критичним — інше питання
Я би сказав, що це класичний приклад порушення Open-Closed, а не Liskov.
В даному випадку, якщо додасться новий стан, то треба змінювати існуючий клас замість того, щоб дописати окремий.
Наскільки це порушення є критичним — інше питання