我们初学者在实际开发过程中,常常会有这样的情况:
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.{重构}
】