设计模式
文章平均质量分 55
王9911
hhhh
展开
-
springboot 使用责任链模式优化项目代码案例
项目背景:由于做的物联网项目,需求是接入子设备(智能家居设备),由于各种子设备厂家,设备型号都不一样,举个例子,美的空调和格力空调,都属于空调类,但是属于两个厂家,物模型能力大致相同但存在差异;移动端又有自己需求展示对应子设备属性数据。举个例子:假设这次接入了一个双键开关,接到一个需求说必须在首页展示一个快捷开关控制按钮。(首页不是指设备详情/控制页,控制页是所有开关都可以控制的)。默认是第一个开关 按键1 作为首页快捷控制,后期是可以更新的。...原创 2022-03-03 10:20:01 · 1168 阅读 · 0 评论 -
springboot 使用工厂模式+策略模式替代多重if 案例
项目背景:由于做的是物联网项目,现在需要实现的是网关入网+子设备注册;网关有3个逻辑,分别为首次入网、解绑后同一个人入网(恢复)、解绑后换人入网(换人)、子设备注册;原先写法是:if(type == 1){ doSomeThing() //首次入网}else if(type == 2){ doSomeThing() //恢复}else if(type == 3){ doSomeThing() //换人注册}else if(type == 4){ ..原创 2022-03-03 09:55:01 · 6391 阅读 · 2 评论