在开发的过程中,可能因为组件化的原因导致某一个模块需要使用第三方链接库,但是因为这个组件模块被许多APP所引用,这就导致功能使用在组件内,而类似于appId这样的属性要在外部进行设置,为了使得设置方便,并且不想在plist文件中进行设置需要怎么处理呢,在这里,我土建使用c++中重构(java中重写)的方式,模块内定义一个父类,声明一些appId的方法的引用,然后让子类继承于他,并在模块外部的APP层去进行子类的实现。
这样下来,让模块内部去调子类的方法,如果外部的APP层有对应的实现的话,就将外部设置的appid穿进去了,如果没有对应的实现的话,直接调用的是父类的默认设置,这样在使用的过程中也不会崩溃,也可以在debug控制台中看到对应的什么方法没有实现的警告。
网友评论