基础:强代理架构
适用环境:多人开发
![image](https://github.com/DarksKnight/basicFramework/blob/master/basicuml.png)简介:
自己想出的一种设计模式,不是很难,大多数应该自己也想到并且开发过,但是我没有在其他地方看到过有类似的架构,所以我将其命名为强代理架构。
这个架构,主要是多角色开发,这仅仅为基础型架构,可以在这基础上添加更多东西,使其更加丰富。
架构的核心思想:
每一个请求作为一个对象操作,使其独立,并且适用于多人开发,减少团队开发时的冲突
架构有三种角色:
1.model
用于请求数据并且获取数据将其封装成对象(该项目中采用了Gson将Json自动封装成对象)
2.rule
用于过滤(处理数据源),将获取到的对象放入其中进行数据的修改,再将修改好的数据给View层
3.view
获取数据,无需修改,直接使用,因为rule层已经对数据进行了必要的修改
这个架构的好处:
1.解决了文件过多的问题,因为不是每个请求都需要进行修改
2.很好的进行了分层并且独立开来,互不冲突,降低了耦合性
3.尽可能的降低了内存消耗,由于单例模式,所以对象相对不会很多
4.扩展性强