基本需求是可以方便地删改不同的组件,比如添加一种资源加载的方法或者新的渲染方式。
一般有三到四层包装:
首先是一个IUIXX接口类,给出所有组件的对外接口,然后是继承自接口类的组件(涉及第三方库的可能在Util中初步封装),最后是一个Manager,通过多态实现组件的调用。
1.png
当然,每个组件也可作为Manager再次分级。