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.理解何为“高内聚低耦合”
高内聚;内聚是从功能角度来度量模块内的联系【遵循“一个模块,一个功能”的原则,尽可能使模块达到功能内聚。】
内聚度由高到低:功能内聚、顺序内聚、通信内聚,过程内聚、时间内聚,逻辑内聚,偶然内聚。
低耦合:软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。
耦合高低是:模块间的联系的多少决定的,联系越多,耦合性越高,联系越少,耦合性越低。
【个人认为;
我们应该明白,我们在写代码过程中应当要做以下几步:
1.需求分析(客户需求)
2.逻辑分析(实现逻辑)
3.功能/界面架构(功能的具体实现,页面的架构)
4.功能实现,测试
5.{重构}
】
- Android中的代码管理和MVP,MVC模式在Android中的使用(重点:理解“高内聚、低耦合”)
- Android中的MVC和MVP模式的简单理解
- 框架模式 MVC,MVP 在Android中的使用
- Android中的MVC和MVP模式
- MVP模式在Android中的使用
- 框架模式MVP在Android中的使用
- 框架模式MVP在Android中的使用
- MVP模式在Android中的使用
- MVP 模式在 Android 中的使用
- 框架模式MVP在Android中的使用
- MVP模式在Android项目中的使用
- MVP模式在Android中的使用
- MVP模式在Android项目中的使用
- MVP模式在Android项目中的使用
- MVP模式在Android项目中的使用
- MVP模式在Android项目中的使用
- MVP模式在Android项目中的使用
- MVP模式在Android中的使用
- java比较两个Set是否相等的方法。
- hive的查询注意事项以及优化总结
- ArcGIS 10.1 for Server Rest服务安全性管理:基于用户和角色权限
- 关于阅读陆舟老师《Struts2技术内幕-深入解析Struts2架构设计与实现原理》一书的阅读笔记(1)
- 树莓派操作目录以及常用命令整理——树莓派入手常见问题(四)
- Android中的代码管理和MVP,MVC模式在Android中的使用(重点:理解“高内聚、低耦合”)
- startService()和bindService()区别
- Linux系统编程---守护进程
- 1、Shell命令行书写规则
- web项目性能优化
- EF结合SqlBulkCopy实现高效的批量数据插入 |EF插件EntityFramework.Extended实现批量更新和删除
- 什么是DC,以及CreateCompatibleDC,CreateCompatibleBitmap,SelectObject的作用
- sublime编辑器的插件安装
- Mac mysql 命令行指令整理(仅为方便个人记忆使用)