作者:大道方圆模块模块就是从逻辑上将系统分解为更细微的部分, 分而治之, 复杂问题拆解为若干简单问题, 逐个解决。耦合主要描述模块之间的关系, 内聚主要描述模块内部。 模块的粒度可大可小, 可以是函数, 类, 功能块等等。耦合模块之间存在依赖, 导致改动可能会互相影响, 关系越紧密, 耦合越强, 模块独立越差。比如模块A直接操作了模块B中数据, 则视为强耦合, 若A只是通过数据与模块B交互, 则
重磅干货,第一时间送达 作者 l Hollis 来源 l Hollis(ID:hollischuang) 在程序员眼中,他是IT英雄,在IT行业内,他是民族软件的先知,在众多游戏粉丝中,他是剑侠情缘系列的BOSS,可在被众多光环笼罩下的求伯君,现在只是一个拜在武当三丰派门下俗家弟子。 2011年10月24日,金山创始人求伯君宣布正式退休,谈及退休的理由,求伯君表示,自己并不是一个合适CEO
转载 2021-07-20 11:36:33
125阅读
作者 l Hollis 在程序员眼中,他是IT英雄,在IT行业内,他是民族软件的先知,在众多游戏粉丝中,他是剑侠情缘系列的BOSS,可在被众多光环笼罩下的求伯君,现在只是一个拜在武当三丰派门下俗家弟子。2011年10月24日,金山创始人求伯君宣布正式退休,谈及退休的理由,求伯君表示,自己并不是一个合适CEO,并且他想去做自己感兴趣的事。 求伯君的初心始终很简单,不想光芒万丈,不想改变世界,更不愿意
转载 2021-07-23 10:38:06
3533阅读
被称为"中国第一程序员",一人之力单挑微软,如今拜入武当修道收录于话题#程序员1976#求伯君3#牛人27#以人为鉴6△Hollis,一个对Coding有着独特追求的人△这是Hollis的第284篇原创分享作者lHollis来源lHollis(ID:hollischuang)在程序员眼中,他是IT英雄,在IT行业内,他是民族软件的先知,在众多游戏粉丝中,他是剑侠情缘系列的BO
原创 2020-10-26 15:01:47
372阅读
只要应用的某个部分过分依赖与另一部分,代码就是耦合过紧,难于维护。紧密耦合的代码难于维护并且需要经常重写。因为Web应用所涉及的技术,有多种情况会使它变的耦合过紧。必须小心这些情况,并尽可能维护耦合弱的功能。1. 解耦HTML/JavaScript在Web上,HTML和JavaScript各自代表了解决方案中的不同层次:HTML表示数据,JavaScript是行为。有很多种方法可以将它们连接起来,
# 学会用Python编写程序 在现代软件开发中,Python以其简单易用和强大的功能迅速成为了一个受欢迎的编程语言。对于刚入行的小白,了解如何编写和运行一个Python程序是非常重要的一步。本文将帮助你掌握这一流程。 ## 流程概述 在开始编写Python程序之前,我们首先需要明确整个流程。下面是一个简单的流程图表,展示了从编写代码到运行程序的步骤: | 步骤 | 描述
原创 9月前
19阅读
参考:1.维基百科 耦合2.Component Coupling 解耦的目的就是达到, A模块调用B时, 不需要知道B的内部实现耦合等级: 耦合->低耦合红色为常见的耦合,->后面基本就是这篇文章的3条总结.如果能明白就不需要继续看了内容耦合共用耦合common coupling->尽量不要全局变量, --->>各个模块不依赖全局变量 外部耦合控制耦合con
转载 2024-01-21 07:39:57
66阅读
前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端HTML页面通过AJAX调用后端的RESTFUL API接口并使
# Kotlin为何被称为“升级版的Java” Kotlin被称为“升级版的Java”,是因为它在Java的基础上进行了许多改进和优化,从而使得开发过程更加高效且安全。本文将通过几个主要方面来展示Kotlin与Java的不同之处,并给出相应的代码示例,帮助你理解Kotlin的优势。 ## 1. 理解Kotlin的生产背景 在过去的几年里,Java一直是开发者首选的编程语言。然而,随着开发需求
原创 9月前
36阅读
# Java回调机制耦合的实现方式 ## 引言 在Java开发中,回调机制是一种常用的设计模式,它可以实现对象之间的解耦。然而,如果不正确地使用回调机制,可能会导致耦合过高,影响代码的可维护和可扩展性。本文将介绍如何正确地实现Java回调机制,以降低耦合。 ## 回调机制简介 回调机制是指一个对象在发生某个事件时,通过调用另一个对象的方法来通知该事件的发生。通常,事件的发生者称为"回
原创 2024-01-05 06:21:25
52阅读
ASBR(Autonomous System Boundary Router)是一个在OSPF(Open Shortest Path First)协议中被称为边界路由器的重要组成部分。ASBR的作用是连接两个自治系统(AS)之间,并在两个系统之间进行路由转发。ASBR起到了在不同自治系统之间传输数据流的作用,它能够将来自一个自治系统的数据分发到另一个自治系统。 在OSPF协议中,ASBR的作用相
原创 2024-02-05 15:16:58
93阅读
Java基础知识学习 第一天1. Java的历史2. Java的编译过程3. JDK的安装与配置4. Hello World5. 变量7. Java基本类型8. 运算符:8.1 算数运算符:+ 、 -、 * 、/ 、%(取模) 、++、 - -8.2 赋值运算符:= 、+= 、-= 、*= 、/= 、%=8.3 比较运算符:>、 <、 >=、 <=、 == 、!=8.4
转载 2023-08-05 02:30:48
103阅读
模块一的实现依赖于模块二,更改模块二后,模块一也得更改,那么二者就有耦合。修改程序,使得更改模块二后,模块一不受影响,那么就叫解藕 请问《java编程思想》中的“完全解藕”如何理解,和实现!看不明白这书上的!5满意答案洵敏 7级 2008-10-17可以从“耦合”进行理解,就是两样东西是有联系的,完全解藕可以做到修改一样东西而对另一样东西一点影响都没有,一般就无法做到完全解藕的~~~&n
转载 2023-09-12 23:13:50
79阅读
java是跨平台语言,什么是跨平台语言,就是不仅可以在windows操作系统运行,还可以在linux操作系统上运行,一次编写,到处运行。他运行在虚拟机上,windows执行的.EXE文件,java执行的.class文件,java语言简单,开源,而且是面向对象语言,而且他还有自己的垃圾回收器,不用考虑内存的问题。而且不像C++复杂,不仅要考虑指针还要考虑内存,Java支持多线程。  &
# 什么是大对象?用Java深入探讨 在Java中,什么样的对象才能被视为“大对象”?这个问题常常引发开发者们的讨论。通常,“大对象”是指占用内存较大、影响性能或垃圾回收的对象。在本文中,我们将探讨大对象的定义、如何在代码中识别它们,以及大对象可能带来的性能问题,并提供一些改进建议。 ## 大对象的定义 在Java中,并没有一个固定的标准来定义什么是大对象,但一般来说,当一个对象的内存占用达
原创 2024-10-14 05:36:48
679阅读
 什么是耦合在软件开发中,耦合是指一个模块或组件与其他模块或组件之间的依赖程度。在 Java 中,耦合是指类之间的相互关系,包括继承、实现、关联和依赖等。耦合越高,代码越难以维护和修改,也越难以进行单元测试和重构。因此,良好的设计应该尽可能地降低耦合,提高代码的可复用和可维护Java 主要的耦合类型继承耦合:继承是一种强耦合的关系,因为子类的实现依赖于父类的实现。当父类
我想把记忆缓存起来,等再次见到你,就能够很快认出你。 能够说出这么有哲理的话,得益于我对缓存的理解,以及对它的看重。没有了缓存,我的人生就没有了意义。 缓存是非常重要的,工作中大部分工作可以说是和缓存打交道。由于使用广泛,所以针对缓存系统的任何优化,如果能够提高一丁点儿性能,就…
原创 2021-04-15 21:34:47
585阅读
发现国内不少软件都开源了。但很奇怪,他们都有自己相同一套的软件版权许可协议。这些软件许可协议跟开源本身的精神是有冲突的。举个例子:    摘自Discuz!NT 里的许可协议:禁止在 Discuz!NT 的整体或任何部分基础上以发展任何派生版本、修改版本或第三方版本用于重新分发。 与其它条款无抵触的前提下,允许以自用为目的的进行进行二次开发或整合,但同样受前文第3项约
推荐 原创 2008-01-27 15:44:00
2000阅读
3评论
从书上摘抄一部分认为比较有价值的内容:一、编写优秀的代码需要深刻理解面向对象的设计理念和设计经验,并能自觉应用到代码设计中。 二、设计模式是针对反复出现的问题的经典解决方案,它是对特定条件(上下文)下问题的设计方案的经验总结,是前人设计实践经验的精华。 三、面向对象设计的原则是面向对象思想的提炼(即合理的抽象)。 四、耦合度是对模块间关联程度的度量。耦合强弱取决于模块间接口的复杂、调用模块的
转载 2024-02-23 11:03:57
25阅读
来源:eNet硅谷动力 [摘要] 网关这种说法本身,早在计算机网络技术刚刚开始发展的上世纪70年代就已经开始使用了。当时每家计算机厂商用于交换数据的通信程序(协议)和数据描述格式各不相同。因此就把用于相互转换这些协议和格式的计算机称为网关。[关键字] 路由器 网关   要想把个人电脑接入互联网,IP设置必不可少,而在IP设置中必然产生的项目包括“默认网关”一项。设置在此项目的是路由器IP地
转载 精选 2007-08-20 10:26:30
1409阅读
1点赞
1评论
  • 1
  • 2
  • 3
  • 4
  • 5