转载请注明出处:http://blog.csdn.net/smartbetter/article/details/77893903 本篇文章带大家设计一套满意业务需求、代码健壮高效(高内聚低耦合)并且可拓展的网络框架。以最新的okhttp3为基础设计出高效可靠的网络缓存、多线程文件下载等架构模块。从 ...
分类:
编程语言 时间:
2017-09-09 18:09:49
阅读次数:
291
面向对象的基本原则:多聚合,少继承。低耦合,高内聚. 【高内聚、低耦合】 模块粒度: 【多聚合、少继承】 ...
分类:
其他好文 时间:
2017-09-06 22:08:23
阅读次数:
186
完成了一个简单(对我来说也不简单。因为我还没有写过三层架构的项目)的小项目(管理系统)为此特地去了解了一下三层架构。 在知道要写这个项目的时候是激动的,但也是有点忐忑的。激动的是可以通过这个项目可以巩固自己的专业知识,还可以扩展自己对三层架构的了解。 忐忑的是这个项目要求是独立完成的,因为没有接触过 ...
分类:
其他好文 时间:
2017-08-20 19:50:41
阅读次数:
137
单一职责原则(SRP) 定义:系统中的每一个类都应该只有一个职责。 好处:高内聚、低耦合。 解释说明: 单一职责也就是说我们应该让一个类或一个对象只做一件事情,每个类所要关注的就是自己要完成的职责是什么,能够引起这个类变化的原因也应该只有一个,这也是后面提到的所有的设计模式都会遵守的一个原则。 高内 ...
分类:
其他好文 时间:
2017-08-12 13:23:10
阅读次数:
126
面向对象的三大特性是"封装、"多态"、"继承",五大原则是"单一职责原则"、"开放封闭原则"、"里氏替换原则"、"依赖倒置原则"、"接口分离原则"。 什么是面向对象 面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交 ...
分类:
其他好文 时间:
2017-08-06 20:46:20
阅读次数:
175
五个基本原则: 单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 开放封闭原则(Open-Closed ...
分类:
其他好文 时间:
2017-08-06 18:08:14
阅读次数:
120
1.为什么会出现过长的參数的函数呢? 出现过长的參数列,我们在编敲代码的时候职责划分不清晰,一个函数做了太多的事情。可能会让调用者传入很多其它的參数进行功能的实现。第二函数封装不合理,导致调用函数的内部变量成为封装函数的參数。 2.当我们遇上了过长的參数函数怎么办? 当我们遇上了过长的參数列的函数有 ...
分类:
其他好文 时间:
2017-08-05 14:14:49
阅读次数:
105
代码重构:在程序功能实现之后,对代码进行一定规模的整理,使之符合“高内聚、低耦合”的软件设计原则,便于维护和使用。 ①用函数封装消息处理代码——对Windows程序窗口函数中的每一个case程序段进行封装以形成一个消息处理函数,而在case中调用这个函数。 ②利用数组或链表实现消息映射表进一步实现代 ...
我就举一个例子。比如,我想看电视,是否需要遥控器??请认真思考这个问题。 看似电视与“我”已经解耦了。然而,我需要通过遥控器去看电视,我的目的是看电视,但是我却需要依赖遥控器这个中间件。这就变相地将“我”与电视的依赖关系,变成了我与遥控器的依赖关系。虽然“我”与电视解耦了,但是“我”与遥控器却紧密联 ...
分类:
其他好文 时间:
2017-07-29 15:13:27
阅读次数:
151
1 抽象类 (1)不能被实例化的类; (2)抽象类不一定含有抽象方法; (3)但是含有抽象方法的类一定要写成抽象类; (4)抽象方法不能有方法体。 2 接口:更加抽象的类,接口里的所有方法都没有方法体,体现了多态和高内聚低耦合的思想。注意事项 (1)接口不能被实例化; (2)接口中所有的方法都不能有 ...
分类:
其他好文 时间:
2017-07-29 10:04:56
阅读次数:
90