craz
где придел тех границ про которые говорит phprus - что считать достойным объектом для того, чтобы на его основе изучать ООП?
Мне кажется ты вывернул мою мысль на изнанку. Я говорил, что если человеку нужно освоить идеи ООП, но совершенно не нужно при этом знать и уметь применять все существующие паттерны проектирования, то граница его потребностей будет где-то между этим.
Правда если все, что хочет освоить человек - это только то, что ООП есть - тогда этот человек ошибся в выборе изучаемой тематики.
Достойный пример - пример, который раскрывает какие-либо аспекты ООП. Если у нас есть одиночный нейтрино и мы запрограммируем его как объект, то кому от этого будет польза? Мы же даже обучающемуся человеку не сможем показать зачем нужны все эти танцы, которые мы проделали.
Изучать лифт в ООП - то-же самое, что и изучать нейтрино! А вот когда у нас появиться второй лифт (позитрон к примеру), то модель взаимодействия двух объектов уже будет являться более наглядным примером того, зачем вообще ООП то придумали. Модель для обучения должна быть системой взаимодействующих объектов, иначе теряется наглядность.
dimagolov
Пассажир в твоей задаче не важен совсем. В твоей задаче обслуживаются абстрактные заявки - сущности с двумя параметрам - текущий этаж, этаж на который нужно. Все остальные свойства - это свойства не пассажиров или заявок, а свойства потока заявок. Те для имитационного моделирования нам будет безразлично что за пассажиры ездят, а будет необходим только некий объект RequestGenerator, который будет генерировать поток заявок с заданными свойствами. (По сути лифт - это система массового обслуживания)
cDLEON
Этаж может быть не только №1, №н, ещё может быть нечто вроде "гостиница, гараж" и т.д. и т.п, естественно со своей логикой внутри. И пассажиру нужно двигаться.
От имени метки этажа суть не меняется. А название этажа врядли может поменять то, как работает лифт.
У лифта могут быть состояния: стоит, едет туда, ждёт реакции юзера и т.д.
Состояний у лифта гораздо больше. Даже в простейшей модели нужно знать на каком этаже лифт стоит и на какой едет (это будут состояния), лифт ждет реакции всегда, даже когда едет.