Потому-что невозможно наследоваться от 2 классов и более
прост)))
Своими словами
допустим у тебя есть класс студенты и изначально они все ходят на пары а на втором курсе случается, что теперь пропускают физру на третьем курсе перестают ходить на первую пару на четвертом перестают ходить если в день только одна пара
ХодитьНаВсеПары ПропускатьТолькоФизру ПропускатьПервуюПару ПропускатьЕслиОднаПараВДень
это не объекты, ты даже описываешь их глаголами
это не изменение реализации, а изменение состояния просто
почему это изменение состояния то оо
ну ты присваиваешь новое значение состоянию, а не говоришь что теперь мы делаем что-то иначе - это уже реализация
как ты присвоишь пропускать последнюю пару?
Это состояние студента
journal у тебя отвечает за что? Это по логике должен быть обычный логер
Ну студент что ли решает когда и куда ему идти? Нет, это расписание и силы свыше, сам студент идёт или нет, знает свою группу и тп
... сам студент идет или нет...
почему у тебя journal должен знать, что студенты первого курса ходят везде студенты второго курса пропускают физру и т.д.?
короче ну у нас видимо разные понимания архитектуры, я тоже не вдупляю до конца
вопрос такой - какие интерфейсы при это могут быть использованы чтобы студент принимал решение? я не могу придумать ни единого кейса
у нас есть простой класс студент в котором есть параметр поведения параметр курс метод учиться{ вызываем метод поведение.ходитьНаПары } поведение реализует интерфейс Поведение учебы: метод ходитьНаПары Потом дописываем классы класс ХодитьНаВсеПары : реализует интерфейс ПоведениеУчебы метод ходитьНаПары { возврат true } и далее классы ВсеПары,ПарыКромеФизры,ПарыКромеПервойПары,ПарыНеМенееОднойПарыВДень Потом реализуем все это Студент петров петров.курс = 1 петров.поведение = ВсеПары Вот петров обучился спустя таймаут 31536000 секунд петров.курс = 2 петров.поведение = ПарыКромеФизры еще таймаут 31536000 секунд петров.курс = 3 петров.поведение = ПарыКромеПервойПары
Может класс студент. Метод "learn" и в него передаёшь пары. Можно через Enum пары отключать.
Вопрос был такой
они не хардкожены в том то и дело) Класс Студент остался девственно чист)
не студент, а именно его вариации поведения, студент чист
зачем в доме двери?
Опционально добавляются
Обсуждают сегодня