封装一个独立弹窗Module,这里的弹窗包括普通的Dialog方式弹框和WindowManager方式弹窗。提供一种管理项目里面弹窗的方案,便于后期修改和维护。
首先描述一个在大项目中普遍存在的一个现象:由于项目的功能多,负责功能的人不同,当功能中需要一个普通的确定取消对话框时,大部分人都选择自己写了一个,自己new一个独立的弹窗出来。这样做的好处有以下几个:
代码逻辑独立,自己写的代码自己能控制
快速方便,便于修改,便于满足各种奇怪的需求
可是这个做法导致项目中存在大量的代码冗余,大量的分散的弹窗,短期内一般也不会有什么问题,如果这个时候项目要重构,要修改所有弹窗的样式,接下来面临几个问题:
不知道有多少个弹窗
不知道代码中什么地方会有弹窗
不知道弹窗写法都有哪些(样式不知道,弹出的方式是Dialog还是WindowManager)
网友评论

