Ho due oggetti che lavorano insieme per fornire l'interazione con HID su una macchina. Un oggetto è responsabile della comunicazione (lettura / scrittura) al HID e l'altro oggetto è responsabile della modellazione del HID. Le informazioni vengono lette e scritte sull'HID come matrici di byte.
Come esempio forzato:
class Hid
{
private HidComms comms;
public DateTime? GetPropertyB()
{
return comms.GetPropertyB();
}
}
class HidComms
{
public DateTime? GetPropertyB()
{
// request property B from HID
// get 1 or more byte[] in response
return new DateTime();
}
}
Quale di questi due oggetti dovrebbe essere responsabile della codifica / decodifica degli array di byte, o un terzo oggetto dovrebbe esserne responsabile? Significa che l'oggetto Hid
conosce solo lo stato e l'oggetto HidComms
sa solo come leggere / scrivere con un terzo oggetto responsabile della conversione?