所在的位置: js >> js市场 >> 编程里面,解耦的理解

编程里面,解耦的理解

编程js里面,解耦的意思?

高内聚,低耦合,是我们编程过程中中常常追求的,编写前端代码(HTML、CSS和JavaScript)也跟后端Java开发一样,需要注重代码的解耦,保持更好的可维护性,可扩展性,以及可读性。

耦合?

我觉得从英文表述上更容易耦合的含义。耦合英文是coupling,这是个名词。这是不是很像couple,夫妻,一对儿?同时couple还有“使成为一对儿”的动词含义,所以coupling是个动名词。这就很好理解啦,粗略地说,耦合就是两个东西通过某种作用连接在了一起。对应到不同学科就是,比如,化学上的键,物理上的场,编程上的数据。

高耦合是“模块之间”不该有的直接调用和依赖,一个模块“主动”和其他模块交互,这个时候才需要解耦。

1、耦合是指两个或两个以上的体系或两种运动方式间经过相互作用而彼此影响以致结合起来的景象。

2、在软件工程中,对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护本钱越高,因而对象的设计应使类和构件之间的耦合最小。

3、分类:有软硬件之间的耦合,还有软件各模块之间的耦合。耦合性是程序结构中各个模块之间互相关联的度量。它取决于各个模块之间的接口的复杂程度、调用模块的方式以及哪些信息经过接口。

全新超实用性的Python零基础入门到就业体验课+视频+源码淘宝¥2购买已下架

解耦?

1.去耦,字面意思是去耦。

2.在软件工程中,降低耦合度可以了解为解耦。假如模块之间存在依赖关系,则必需存在耦合。实际上,无法完成绝对零耦合,但是可以经过一些现有的零耦合。该办法将耦合水平最小化。

3.设计的核心思想:尽可能减少代码耦合。假如发现代码耦合,则必需采用解耦技术。让数据模型,业务逻辑和视图显示增加三层之间的耦合,并使相关性相关性最小化,以免影响整个身体。原则是,不应将A函数的代码写在B的函数代码中。假如两者需求交互,则可以经过接口,经过音频甚至引入框架,但总之,可以不直接交叉写。

4.观察者方式:观察者方式的含义是“解耦”,这使观察者和被观察者的逻辑不再混杂在一同,而是彼此独立。例如,网易的旧形式是夜间形式,当用户切换到夜间形式时,观察者将通知一切观察者“设置已更改,每个人都迅速掩盖了它”。推送QQ旧事后,有必要在告诉栏上弹出一个推并在桌面上标志一个小红点,这也是观察者与被观察者之间的巧妙协作。

举个js案例

script

varPAGE=20;

/script

scriptsrc=main.js

/script

以上,全局变量跨用了html和main.js这两个文件。对于维护main.js的开发,很难理解PAGE变量的含义。

不利于维护。

#js#




转载请注明:http://www.aierlanlan.com/rzdk/5213.html