模块化升级类图
2023-10-31 10:02:19 7 举报
demo
作者其他创作
大纲/内容
BeautifyStub
+ isNewUser()
BeautifyRouter
+ enableBeautify()
BeautifyManager
BeatifyFragment
+ onCreateView(container)
BeautifyProvider
+ getBeautifyStub()+ setBeautifyStub(beautifyStub)
说明:router:提供给其他模块使用的apistub:模块与app直接交互的api,也可以用于模块与模块之间调用api,通过app中转App、BeautifyRouter、BeautifySub属于app应用层;RouterManager、IBeautifyRouter属于router路由层;IBeautifySub、BeautifyManager、BeautifyProvider、BeatifyFragment属于美颜模块层;CommunityFragment属于社区模块层;从上图看出,通过路由的解耦,社区模块可以调用美颜模块,同时美颜模块也可以调用App层的业务逻辑,从而打通模块与模块之间、模块与宿主之间的相互隔离,但却又相互桥接,最终确保高内聚低耦合。
CommunityFragment
+ onCreateView()
IBeautifyStub
App
+ isNewUser()+ onCreate()
IBeautifyRouter
RouterManager
+ bindBeautify(beautifyRouter)+ getBeautifyRouter()- unbindBeautify()
0 条评论
下一页