Справка по проектированию для ООП

#c #oop

#c #ООП

Вопрос:

Я пытаюсь спроектировать уровень взаимодействия с устройством, который будет частью уровня обслуживания приложений с различными компонентами. Уровень взаимодействия с устройством может иметь различные API для взаимодействия с устройством в разных категориях.

 Device_Interaction_Layer -gt; Storage -gt; saveData()  

что-то вроде этого, где Хранилище-это категория, а SaveData () — это api.

В соответствии с моим текущим дизайном я передаю весь объект уровня взаимодействия устройства запрашивающим компонентам. Это хороший дизайн?

Как я могу разделить это по категориям, чтобы оно стало более настраиваемым?