08月随笔、总结

本月前半个月在整 GPM 3.0.0版本的重构,我主要负责的是迁移旧的页面、模块,在迁移过程中挺顺利的,但是在做新模块的时候楠哥指出了代码可以优化的地方,那就是 依赖倒置原则 ,意思是写代码不要写死了

比如我要写一个Modal弹框,如果定义在组件里面,并且很多模块都要使用到的话,如果有一个父组件需要自定义Modal,这时候就很不好操作,正确的方式应该是Modal的内容应该让父组件传进来组件,包括自定义方法,我直接在子组件里面渲染和调用就可以了

其他平台的迭代还有Perfeye,在做这个迭代的时候,有一个需求,需要新增一个设备类型,本来想着非常简单,没想到代码很多地方都写死了,并且定义了多次,没办法,只能一个一个修改,繁琐且容易出错,正确的应该定义成一个静态的变量,引入就可以了

另外还调研了一下 ios 如何进行远程控制,发现有三个方案

  1. 越狱后,安装vnc插件,缺点:需要越狱、不支持最新ios版本
  2. 使用蓝牙鼠标,模拟操控,典型软件 虫洞,缺点:需要硬件支持(付费)、不稳定
  3. 使用WDA自动化框架模拟点击,缺点,ios激活麻烦,大版本激活方式有变化,ipa需要签名

和楠哥讨论了一下,最终还是调研方案3,虽然激活麻烦,但是能支持 ios老版本、新版本,并且不是利用漏洞的方式,且方便接入自动化平台

依赖倒置原则(Dependence Inversion Principle)

1、上层模块不应该依赖底层模块,它们都应该依赖于抽象。
2、抽象不应该依赖于细节,细节应该依赖于抽象。

面向接口编程,依赖于抽象而不依赖于具体。写代码时用到具体类时,不与具体类交互,而与具体类的上层接口交互。

posted @ 2023-08-29 00:06  彼_岸  阅读(4)  评论(0编辑  收藏  举报