Отдельное спасибо за пример с абстрактным классом и финальными публичными методами. Теперь у меня есть ещё одни способ подействовать на нервы моим коллегами :)
По LSP не совсем правильно, на мой взгляд, обсуждать в отрыве от конкретики проекта. В данном случае у нас есть контракт, который определяет, что метод должен вернуть строку, при этом любую. Т.е. какую бы строку этот метод не вернул, это не может нарушить заложенную функциональность. (и особенно если учесть что метод не публичный). Если же другая строка может вызывать нарушение функциональности - значит тут ошибка в описании контракта. Т.е. надо либо final либо возвращать не строку, а enum или класс-обертку. (зависит от конкретики задачи)
37:14 Это что за магия редактирования кода одновременно в трех местах с разным текстом 😮
Отдельное спасибо за пример с абстрактным классом и финальными публичными методами. Теперь у меня есть ещё одни способ подействовать на нервы моим коллегами :)
Очень информативно, спасибо за линч
По LSP не совсем правильно, на мой взгляд, обсуждать в отрыве от конкретики проекта. В данном случае у нас есть контракт, который определяет, что метод должен вернуть строку, при этом любую. Т.е. какую бы строку этот метод не вернул, это не может нарушить заложенную функциональность. (и особенно если учесть что метод не публичный). Если же другая строка может вызывать нарушение функциональности - значит тут ошибка в описании контракта. Т.е. надо либо final либо возвращать не строку, а enum или класс-обертку. (зависит от конкретики задачи)
8:30 Валентин опять всё зафиналил. 😅 Не могу не поддержать!
звук хорош
Валентин, а можете подкинуть ссылку на Ваши лекции на бусте ?
А все, нашел - есть в описании))