适配器模式的巧妙运用

背景:

Module模型层数据,要在界面层显示。

数据有int、string、struct等等。

界面有各种元素,列表框、输入框、选择框、单选框、复选框等等。

 

传统实现:

模型数据直接get和set到界面元素。

 

缺点1:代码重复率高

模型数据例如某个struct,在不同业务中都有使用,相同填充代码在各业务中不断重复。

 

缺点2:维护容易出错

维护的时候,struct有改动,所有业务都要去改,去重复相同的改法。

当一个大型软件,业务量几十个到一百多,这时候工作量大,而且容易漏改错改。

 

适配器模式实现:

抽象出适配组建,为每一对struct和界面元素。

在业务里面,只要做简单绑定即可。

 

好处1:

业务实现更简单,轻量化代码实现相同功能。

 

好处2:

代码高度复用,struct有改动只需要修改适配组建,各业务不受影响。

posted @ 2018-07-22 16:26  醉卧古藤下  阅读(132)  评论(0编辑  收藏  举报