各模块详细设计
2018-05-08 10:02:12 254 举报
模块类图设计
作者其他创作
大纲/内容
NetWorkManager网络管理类
-IHttp getHttpClient();
IHttp接口
FileManager文件操作管理类
-IFile fileImpl;
+IFile getFileImpl();
其他模块
IResult(结果回调)
FieldTools领域工具层管理类
-......
+......
ISaveFileCallBack(结果回调接口)
HookManager Hook类
HookNetwork
+hook(NetWorkManager netWorkManager)-hookHeaders(NetWorkManager netWorkManager)-hookCookie(NetWorkManager netWorkManager)-hookLog(NetWorkManager netWorkManager)
IProgressResult (结果回调)
+onPregress(int progress)
OKHttp
-CookieJar cookieJar-OkHttpClient client-Interceptor appIntercepter-Interceptor networkIntercepter
+get();+post();+void download();+void upload();
Moudle模块抽象类
+int TYPE_INIT = 0;+int TYPE_ENABLE = 1;+int TYPE_DISABLE = 2;+int TYPE_DESTORY = 3;+int CurrentType = -1;
void onInit()void onEnable()void onDisable()void onDestory()
FilePathType(枚举)
HookManager
+hookNetwork(NetWorkManager netWorkManager)+hook......
......
1.HookManager Hook管理类://hook网络模块+hookNetwork(NetWorkManager netWorkManager)//hook其他模块+hook......2.HookNetwork 网络模块Hook类://网络hook入口+hook(NetWorkManager netWorkManager)//hook请求头-hookHeaders(NetWorkManager netWorkManager)//hookCookie-hookCookie(NetWorkManager netWorkManager)//hook日志-hookLog(NetWorkManager netWorkManager)
1.ModuleManagerService 模块管理类//管理模块的集合List modules hookManager、fileManager、netWorkManager...重要基础模块//按序初始化基础模块void ModuleOrderInit()//模块注册void moduleRegister(Module module)//获得模块状态int getModuleStatus(String moduleName)//将需要Hook处理的模块与HookManager模块关联void relativeHook()2.Moudle模块抽象类int TYPE_INIT = 0; // 初始化int TYPE_ENABLE = 1;//可用int TYPE_DISABLE = 2;//不可用int TYPE_DESTORY = 3;//销毁int CurrentType = -1;//当前状态void onInit() //生命周期函数void onEnable()//生命周期函数void onDisable()//生命周期函数void onDestory()//生命周期函数
CommonToos通用工具层管理类
- NetWorkManager netWorkManager- FileManager fileManager-......
工具层接口管理1.CommonToos通用工具层管理类:通用工具层的公共方法入口2.FieldTools领域工具层管理类领域工具层的公共方法入口
DouKApplication应用程序类
+ModuleManagerService moduleManagerService
IFile接口
FileImpl
ModuleManagerService模块管理类
-List modules-HookManager hookManager;-FileManager fileManager;-NetWorkManager netWorkManager;......
+void ModuleOrderInit()+void moduleRegister(Module module)+int getModuleStatus(String moduleName)-void relativeHook()
Hook......
收藏
0 条评论
下一页