简介
可用于改变app整体颜色
Android工程师
对于pda检测现状,需要尽可能避免一个检测站对应多个版本使用的情况,这时需要做到版本兼容的目的。兼容范围做到的设想也不仅仅是针对某一个检测站点多个版本,而是尽可能做到所有检测站点所有版本。做到管理开发一个版本,让每个检测站都可以正常便捷的使用!
兼容是不可能兼容未知站点,未知是一定的,所以代码需要扩展兼容,也就意味着需要新建类文件;但是对于改变结构代码是有技巧的,如何能做到不改变代码流程的前提下做到兼容添加的目的呢?这时就需要是有工厂模式和里氏替换原则相结合。
里氏替换原则所表达的意思就是,子类可以替换父类,但是不影响正常工作;而工厂模式就是封装具体类的实现;满足这两个条件就可以做到代码性质上的统一,不用改流程代码,就可以达到兼容未知站点的目标。
对上述问题做个具体讲述,为此写了一个实现不同地区登录的实例,组织结构如下图所示。