Skip to content

DarksKnight/basicFramework

Repository files navigation

basicFramework

基础:强代理架构

适用环境:多人开发

![image](https://github.com/DarksKnight/basicFramework/blob/master/basicuml.png)

简介:

自己想出的一种设计模式,不是很难,大多数应该自己也想到并且开发过,但是我没有在其他地方看到过有类似的架构,所以我将其命名为强代理架构。

这个架构,主要是多角色开发,这仅仅为基础型架构,可以在这基础上添加更多东西,使其更加丰富。

架构的核心思想:

每一个请求作为一个对象操作,使其独立,并且适用于多人开发,减少团队开发时的冲突

架构有三种角色:

1.model

用于请求数据并且获取数据将其封装成对象(该项目中采用了GsonJson自动封装成对象)

2.rule

用于过滤(处理数据源),将获取到的对象放入其中进行数据的修改,再将修改好的数据给View

3.view

获取数据,无需修改,直接使用,因为rule层已经对数据进行了必要的修改


这个架构的好处:

1.解决了文件过多的问题,因为不是每个请求都需要进行修改

2.很好的进行了分层并且独立开来,互不冲突,降低了耦合性

3.尽可能的降低了内存消耗,由于单例模式,所以对象相对不会很多

4.扩展性强

About

android强代理基础架构

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages