Хотя я не эксперт, но вот что вы можете сделать: -
вы можете создать два компьютера класса и куб, а ваш компьютерный класс может контролировать количество ресурсов, скажем, два монитора подключены к ЦП или четыре динамика подключены.
вы можете отслеживать количество ресурсов, добавляя или обновляя счетчик при добавлении или обновлении
.Это позволит вам контролировать отдельные ресурсы для компьютера и кабинета.
ваш компьютер и класс куба реализуют интерфейс IDisplayCount, который перечислит все ресурсы, которые у них есть, это шаблон стратегии.
Вы можете отслеживать список кабин, следуя сочетанию декоратора и фабричного образца. Декоратор для отслеживания и фабрика, чтобы убедиться, что все экземпляры (обновленные или добавленные) добавляются в список, который отслеживает ресурсы путем создания экземпляра или обновления из одного места.
Количество концентраторов можно отслеживать по классу количества кубов.
Надеюсь, это поможет.