java 里面耦合和解耦
百度解释:
这是形象搞笑的比喻:
完全可以这么想像嘛,有一对热恋中的男女,水深火热的,谁离开谁都不行了,离开就得死,要是对方有一点风吹草动,这一方就得地动山摇。
可以按照琼瑶阿姨的路子继续想象,想成什么样都不过分,他们之间的这种状态就应该叫做“偶合”。 他们这么下去,有人看不惯了,有一些掌握话语权的权利机构觉得有必要出面阻止了,这样下去不是个事吖,你得先爱祖国,爱社会,爱人民,爱这大好河山才行啊,
于是棒打鸳鸯,让他们之间对对方的需要,抽象成一种生理需要,这就好办了,把她抽象成女人,他抽象成男人,当他需要女人时,就把她当做女人送来,反之亦然,
看上去他们仍在一起,没什么变化,实质上呢,他们已经被成功的拆散了,当有一天他需要女人时,来了另外一个女人,嘿嘿 他不会反对的。
对方怎么变他也不会关心了。这就是“解偶”。 较为具体的说明就是有的时候程序需要修改,我只需要改正一部分,单是如果程序的耦合性很强的话就需要从头再写一遍很不划算,而正常的开发中都是改那部分,重写那部分,
把配置文件一改就成了,java中通过接口(interface),spring技术中的ioc等实现的解耦合,重写覆盖父类的方法也是一种解耦行为 转:https://zhidao.baidu.com/question/650527546348017525.html
java 里面耦合和解耦的更多相关文章
- 依赖、耦合、解耦、控制反转(IOC)、依赖注入(DI)
		随着net的深入学习,出现了很多概念性的东西需要理解,现在统一记录一下. 1.依赖:现阶段在任何一个有请求作用的系统,都会出现A类调用B类的情况,这时候A类就依赖于B类,A类和B类存在依赖关系. 2. ... 
- Java SPI 机制实现解耦与本地化
		SPI 是 Java 提供的一种服务加载方式,全名为 Service Provider Interface,可以避免在 Java 代码中写死服务的提供者,而是通过 SPI 服务加载机制进行服务的注册和 ... 
- Spring学习:程序的耦合和解耦的思路分析
		程序的耦合 耦合:程序间的依赖关系 包括: 类之间的依赖 方法间的依赖 解耦: 降低程序间的依赖关系 在实际开发中: 应该做到,编译期不依赖,运行时才依赖 解耦思路: 第一步:使用反射来创建对象,而避 ... 
- java 使用反射技术解耦
		1.调用的代码 /src/de/test.java package de; public class Test { public static void main(String[] args) { D ... 
- java安全性-引用-分层-解耦
		Java不支持指针, 一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用 "特洛伊"木马等欺骗手段访问对象的私有成员 访问一个对象必须通过这个对象的引用 java ... 
- 阶段3 2.Spring_02.程序间耦合_3 程序的耦合和解耦的思路分析1
		编译时没有对应需要的jar包就报错.这特性就理解为程序的耦合 这种方式,它不是个错误而是个异常.编译的时候没有问题.运行时才会报错. 把注释的代码放开 程序可以正常运行 解决类之前依赖的思路 一个依赖 ... 
- Thinking in Java 笔记
		大二就买了这本书,如今再看这本书,看到了一些以前没看的细节,也有了不同的体会.本文使用第4版,整理每章的笔记心得.老外的书有个特点,他会花费大量的文字去阐述一个概念,这比堆代码强多了. 第 1 章 对 ... 
- Java面向对象概述和三大特性
		Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心.围绕着 Java 类和 Java 对象,有三大基本特性:封装是 Java 类的编写规范.继承是类与类之间联系的一种形式.而多态 ... 
- Java架构师最关键三个思维转变方式,框架的合理运用
		很久没有写思维的文章,特别是在写完思维的逻辑和思维的框架后,对于理论层面的自己也不太想写,但是对于实际案例层面的写起来又比较花时间,而且案例基本在IT专业领域不是所有人都能看明白. 我们前面写过思维的 ... 
随机推荐
- centos7.3安装Nginx
			首先,如果是阿里云的centos的话,去阿里云管理端为80端口设置一组访问规则,因为阿里云默认是不开的 1. 添加Nginx yum 资源库 rpm -Uvh http://nginx.org/pac ... 
- spring boot @Scheduled未生效原因以及相关坑、及相对其他定时任务架构的优势
			在spring boot中,支持多种定时执行模式(cron, fixRate, fixDelay),在Application或者其他Autoconfig上增加@EnableScheduling注解开启 ... 
- SSL/TLS代理(termination proxy)
			A TLS termination proxy (or SSL termination proxy) is a proxy server that is used by an institution ... 
- 为什么不应该使用ZooKeeper做服务发现
			[编者的话]本文作者通过ZooKeeper与Eureka作为Service发现服务(注:WebServices体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云计算平台部署服务的经验 ... 
- metasploit(MSF)对windows的ms17-010漏洞利用
			picture 配置exploit msf > use exploit/windows/smb/ms17_010_eternalblue msf exploit(windows/smb/ms17 ... 
- Codeforces 526F Pudding Monsters - CDQ分治 - 桶排序
			In this problem you will meet the simplified model of game Pudding Monsters. An important process in ... 
- Vijos 1308 埃及分数 - 迭代加深
			描述 在古埃及,人们使用单位分数的和(形如1/a的, a是自然数)表示一切有理数.如:2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为加数中有相同的.对于一个分数a/b,表示方法有很多种, ... 
- 类中函数前、后、参数加const
			1.参数加const:int fun(const int a) a在函数里不可被修改 2.函数前加const:const int* const fun() 这种一般是返回的指针或者是引用,加const ... 
- Windows操作系统下安装Ubuntu虚拟机
			认识VMware虚拟机 VMware(虚拟机)是指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统,它能在Windows系统上虚拟出多个计算机,每个虚拟计算机可以独立运行 ... 
- hihoCoder week23 最短路径·一
			spfa 最短路 #include <bits/stdc++.h> using namespace std; #define pb push_back #define INF 1e16; ... 
