Как различить несколько классов с помощью одной и той же функции

Допустим, у меня есть комната с двумя дверями. Центральная система контролирует их обоих. Это делается с помощью сокетов. DoorController Класс должен реализовать два экземпляра двери. Эти классы дверей имеют интерфейс для общения с сокетом. Как мне реализовать эти два класса с одинаковым поведением в моей диаграмме классов, чтобы DoorController знает, с какой дверью он работает?

0

Решение

Если я хорошо понимаю вашу проблему, вы должны иметь один класс под названием DoorController и два объекта под названием door_1 а также door_2, Класс DoorController должна иметь переменную-член с именем ID и вы можете изменить эту переменную-член в door_1 а также door_2 с двумя разными значениями.

0

Другие решения

Я думаю DoorController может иметь даже список многих дверей объекта. Чтобы обеспечить идентификацию для выбранной двери, каждый Door объект должен иметь уникальный id — собственность.

0