Android中的代码管理和MVP,MVC模式在Android中的使用(重点:理解“高内聚、低耦合”)

来源:互联网 发布:php class 变量 编辑:程序博客网 时间:2024/04/29 15:09

我们初学者在实际开发过程中,常常会有这样的情况:

1.代码冗余

2.代码复用性不强

3.内存泄漏

4.缺少对代码的管理——乱

5.无法达到“高内聚”“低耦合”的标准

原因&答案

一、代码冗余、代码复用性不强

可能造成原因;

1.可以提取父类的没有提取(减少重复代码【适配器父类,一些常用的工具类】)

2.接口的合理利用(有助于清晰的管理实现类需要完成的事,条理会清晰很多)

3.重构(愿意付出更多的努力去重构下程序代码,这样让代码更具逻辑性,冗余也会减少不少)

二、内存泄露——请参考我之前的文章,点击这里进入

、缺少对代码的管理——乱

1.针对这种现象:建议参考MVC模式和MVP模式

MVC:model,view,controller

(1)Model(模型)表示应用程序核心(比如数据库记录列表)。

(2)View(视图)显示数据(数据库记录)。

(3)Controller(控制器)处理输入(写入数据库记录)。

MVC模式是用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑

MVP:model,view,presenter

(1)View:负责绘制UI元素、与用户进行交互(在Android中体现为Activity);
(2)View interface:需要View实现的接口,View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试;
(3)Model:负责存储、检索、操纵数据(有时也实现一个Model interface用来降低耦合);
(4)Presenter:作为View与Model交互的中间纽带,处理与用户交互的负责逻辑。
实例:MVP模型图


四、无法达到“高内聚”“低耦合”的标准

1.理解何为“高内聚低耦合”

高内聚;内聚是从功能角度来度量模块内的联系【遵循“一个模块,一个功能”的原则,尽可能使模块达到功能内聚。

内聚度由高到低:功能内聚、顺序内聚、通信内聚,过程内聚、时间内聚,逻辑内聚,偶然内聚。

低耦合:软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

耦合高低是:模块间的联系的多少决定的,联系越多,耦合性越高,联系越少,耦合性越低。

【个人认为;

我们应该明白,我们在写代码过程中应当要做以下几步:

1.需求分析(客户需求)

2.逻辑分析(实现逻辑)

3.功能/界面架构(功能的具体实现,页面的架构)

4.功能实现,测试

5.{重构}

2 0
原创粉丝点击