Академический Документы
Профессиональный Документы
Культура Документы
например, класс новости, мы имеем параметры в нём и т.п., но например методы визуализации
например этого класса в джейсон, хтмл, хмл нельзя писать в этом классе а нужно вынести эту
логику в отдельный класс, модуль..
Отдельную логику по типу есть фигуры разных типов, нужно иметь метод по суммированию их
площадей, по этому обязательно стоит вынести подобную логику в интерфейс или класс от
которого наследовать каждый класс каждой фигуры с реализацией логики просчёта площади под
каждый тип фигуры, чтобы потом в методе самого расчёта не писать логику для каждой фигуры, а
просто вызывать в редьюсере методы классов.
Liskov substitution principle - функции которые используют базовый тип должны уметь с ним
взаимодействовать + с подтипами этого типа при этом незная ничего про это.
В общем нужно понимать что тут нужно выбирать просто правильно слои абстракции для
логического поведения. То-есть условно, наследники должны иметь доступ к тому, к чему реально
логически должны иметь доступ, решается построением правильных слоёв абстракции.
К примеру тут нету доступа у HOC к рендер методу, но мы его наследуем, за счёт доп. слоя
абстракции это можно решить.