c# - 如何实现字节命令类
问题描述
我正在寻找有关实施我的课程的最佳实践的指南。
我的案例:
我想创建一个用于控制 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 的最佳方法。
解决方案
模板方法设计模式可能适合您的实现。
推荐阅读
- gtk - 为什么 gtk css 小部件样式不起作用?
- java - JPA Hibernate 表不存在
- angular - 动态表单生成Angular 5
- ruby-on-rails - 美国邮政编码之间的距离计算
- user-interface - How to create a transparent UI in flutter?
- project-reactor - 为什么 .share() 对冷源没有影响(自动连接与 refCount)?
- mysql - 阻止 CakePHP 3 列出它使用 find() 生成的 SELECT 查询中的所有字段
- html - 从选定的画布图像想要获取选定图像大小的高度、宽度
- php - 如何根据值实例的数量对数组进行排序?
- javascript - 将对象导入多个文件会使第一个加载文件中的函数转换为 { [Symbol(__esModule)]: true }