Допустим, у меня есть комната с двумя дверями. Центральная система контролирует их обоих. Это делается с помощью сокетов. DoorController
Класс должен реализовать два экземпляра двери. Эти классы дверей имеют интерфейс для общения с сокетом. Как мне реализовать эти два класса с одинаковым поведением в моей диаграмме классов, чтобы DoorController
знает, с какой дверью он работает?
Если я хорошо понимаю вашу проблему, вы должны иметь один класс под названием DoorController
и два объекта под названием door_1
а также door_2
, Класс DoorController
должна иметь переменную-член с именем ID
и вы можете изменить эту переменную-член в door_1
а также door_2
с двумя разными значениями.
Я думаю DoorController
может иметь даже список многих дверей объекта. Чтобы обеспечить идентификацию для выбранной двери, каждый Door
объект должен иметь уникальный id
— собственность.