Istnieje zestaw pytań, które wydają się być powszechnie używane w wywiadach i na zajęciach, jeśli chodzi o projektowanie i analizę zorientowaną obiektowo. To jest jeden z nich; Niestety, mój profesor OOP na studiach nigdy tak naprawdę nie udzielił odpowiedzi, więc się zastanawiałem.
Problem jest następujący: zaprojektować podstawowy zestaw obiektów / metod, które mają być użyte do symulacji windy. Jakie są obiekty i ich atrybuty / metody?
Dla celów argumentacji załóżmy, że nasz budynek ma dwadzieścia pięter; dolne piętro to hol, a drugie piętro łączy się z garażem (w związku z tym ludzie będą wchodzić / wychodzić z budynku na parterze lub na drugim piętrze). Jest jedna winda obsługująca wszystkie piętra; w zespole wind są trzy szyby wind i jedna winda na szyb.
Jaki byłby właściwy sposób modelowania tego w modelu zorientowanym obiektowo?