适配器模式的巧妙运用
背景:
Module模型层数据,要在界面层显示。
数据有int、string、struct等等。
界面有各种元素,列表框、输入框、选择框、单选框、复选框等等。
传统实现:
模型数据直接get和set到界面元素。
缺点1:代码重复率高
模型数据例如某个struct,在不同业务中都有使用,相同填充代码在各业务中不断重复。
缺点2:维护容易出错
维护的时候,struct有改动,所有业务都要去改,去重复相同的改法。
当一个大型软件,业务量几十个到一百多,这时候工作量大,而且容易漏改错改。
适配器模式实现:
抽象出适配组建,为每一对struct和界面元素。
在业务里面,只要做简单绑定即可。
好处1:
业务实现更简单,轻量化代码实现相同功能。
好处2:
代码高度复用,struct有改动只需要修改适配组建,各业务不受影响。