耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。 有个例子很容易明白:一个程序有50个函数,这个程序执行得非常好;然而一旦你修改其中一个函数,其他49个函数 ...
分类:
编程语言 时间:
2017-10-10 16:59:08
阅读次数:
182
什么是面向对象: 对象由两部分构成:属性 和 方法; 面向对象的特点: 1.封装:对于相同功能的代码,放在一个函数中,以后再用到此功能,只需要调用即可,无需再重写;避免大量冗余代码; 专业话说:低耦合,高内聚; 2.继承:子类继承父类原有的属性和方法; 类:'Object','Function',' ...
分类:
Web程序 时间:
2017-10-09 14:15:51
阅读次数:
248
1、一般情况下,对每一种设备驱动都会定义一个软件模块,这个工程模块包含.h和.c文件,前者定义该设备驱动的数据结构并声明外部函数,后者进行设备驱动的具体实现。 2、典型的无操作系统下的逻辑开发程序是:这种三层的裸机驱动模型是足够满足低耦合、高内聚的特点的。 3、当有操作系统存在时,设备驱动成为了连接 ...
分类:
系统相关 时间:
2017-09-29 16:51:23
阅读次数:
371
DIP:依赖倒置原则 依赖倒置原则是一种设计原则,它提出可以通过反转依赖关系来实现高内聚和低耦合。 那么当DIP提出这种设计原则之后谁来具体实现这种原则呢,这时候引进IoC。 IoC:控制反转 Ioc是基于DIP提出的反转依赖的思想的设计模式,它提出了可以创建第三方来管理依赖关系。 传统的依赖关系是 ...
分类:
其他好文 时间:
2017-09-26 11:58:20
阅读次数:
155
单一职责原则 对于单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损 ...
分类:
其他好文 时间:
2017-09-26 00:00:54
阅读次数:
146
写在前面,之前做过一段时间移动开发,后来因为工作原因搁浅了,最新重新拿起Android权威编程指南学习,顺道做个学习笔记。 首先呢,我想说无论是计算机科班出身还是培训班出身,都听说过高内聚低耦合以及MVC这两个词。MVC模式就是为了解决软件工程过程中内聚与耦合的关系。(维基中查看内聚 耦合的定义) ...
分类:
移动开发 时间:
2017-09-25 22:10:43
阅读次数:
238
约定大于规则:字段、方法、空间名称、大小写一直、什么方法是公用的。 “公文管理”系统字段命名:hpId hpID 有的页面大写,有的小写,导致提取公共js是,有时无法获取对象。 “公文管理”系统数据库设计: wf_transform表设计时,虽然每个流程有其特有的字段,但是设计之初,应该讲公共字段设 ...
分类:
其他好文 时间:
2017-09-19 00:29:58
阅读次数:
185
什么是高内聚、低耦合? 起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决 ...
分类:
其他好文 时间:
2017-09-16 12:01:45
阅读次数:
104
常用的设计原则和设计模式 1、设计原则(明确)① YANGI(You aren't gonna need it) 不写不需要的代码②KISS(Keep it simple and stupid) 代码越简单越好③DRY(Don't Repeat Yourself)封装代码④高内聚低耦合内聚:一个模块 ...
分类:
其他好文 时间:
2017-09-16 00:35:28
阅读次数:
177
简介 众所周知,模块化开是会将复杂的系统分解成高内聚、低耦合的模块,使系统开发变得可控、可维护、可拓展,提高模块复用率。而在js中,异步模块模式的情况则比较多,所谓异步模块模式,是在请求发出后,继续其他业务逻辑,直到模块加载完成后执行后续的逻辑,实现模块开发中对模块加载完成后的引用。 今天就来分析一 ...
分类:
其他好文 时间:
2017-09-10 16:38:44
阅读次数:
186