弱鸡的关于类似适配器模式的思考

本文探讨了在查询机构排期时遇到的问题,并提出了一种改进的设计思路。文章首先概述了需求,即展示机构排期信息;然后分析了面临的挑战:不同机构的接口差异和数据格式不一。为了解决这些问题,作者提出了分步实施的解决方案,包括筛选机构、格式化数据及最终展示。

首先,在思维混乱的情况下写出来的代码毫无维护性可言,顺着逻辑直接一套三层循环嵌套下来..所以这是一个提高设计思想的机会.

重新省视一下逻辑

需求很简单明确:

查询机构的排期,并按照格式展现出来.

 

需要考虑的唯二障碍:

1.不同机构的接口不同

2.不同机构返回的数据格式不一样

 

好消息是:

数据库里已有不同机构的标识,也就是说,应该查询哪个接口是明确的

 

首先脱离各种设计模式,以最弱鸡的原始思维来思考设计逻辑

第一步:

筛选机构,获取数组数据.我需要的数据只有:用来展示的机构名称,机构的对接标识,机构的唯一码.一个二维数组数据.

在此之前,加载并声明所有需要用到的机构类.而不是在接下来的判断中每次都根据不同的机构对接标识来声明不同的类,意在减少声明次数

 

第二步:

循环调取接口并且格式化数据.

这一步是需要封装的,好在拿到的数据已经是个被格式化的差不多的文件,只要做最后的整理就行..

 

这里最好写一个通用的方法出来

 

第三步:

展示,这个没什么好说的.

 

转载于:https://www.cnblogs.com/josefa/p/6056328.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值