首页 > 解决方案 > 如何实现字节命令类

问题描述


我正在寻找有关实施我的课程的最佳实践的指南。
我的案例:
我想创建一个用于控制 PTZ 摄像机的类。该命令通过网络作为 byte[] 发送到相机。有 2 个具有不同命令和值的协议,因此我将为每个协议创建一个类。

最好为每个命令创建一个 byte[] 并在类中列出它们并根据用户输入更改值。例如:

协议 A

byte[] up =   { 0xff, 0x12, 0x03, 0x04, .... }
byte[] down = { 0xff, 0x1a, 0x03, 0x05, .... }
byte[] left = { 0xff, 0x10, 0x03, 0x02, .... }
byte[] right ={ 0xff, 0x02, 0x03, 0x06, .... }
void setUpValue(byte speed)
{ 
    up[3]=speed;
}

还是我根据用户请求动态创建字节[]?

编辑


我正在为 2 个 PTZ 控制协议创建一个库,我想为每个协议创建一个类。例如,ProcotolAControl 和 ProcotolBControl。

我想知道使我的代码更加模块化和 OOP 的最佳方法。

标签: c#classdesign-patterns

解决方案


模板方法设计模式可能适合您的实现。


推荐阅读