Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

AltStyle によって変換されたページ (->オリジナル) /