DuiMini的模块化设计
基本需求是可以方便地删改不同的组件,比如添加一种资源加载的方法或者新的渲染方式。
一般有三到四层包装:
首先是一个IUIXX接口类,给出所有组件的对外接口,然后是继承自接口类的组件(涉及第三方库的可能在Util中初步封装),最后是一个Manager,通过多态实现组件的调用。
当然,每个组件也可作为Manager再次分级。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Matrix!
评论
基本需求是可以方便地删改不同的组件,比如添加一种资源加载的方法或者新的渲染方式。
一般有三到四层包装:
首先是一个IUIXX接口类,给出所有组件的对外接口,然后是继承自接口类的组件(涉及第三方库的可能在Util中初步封装),最后是一个Manager,通过多态实现组件的调用。
当然,每个组件也可作为Manager再次分级。