微服务是一种架构设计风格,微服务的特征,我们尊敬的布道师——马丁富勒大神已经给出了很好的总结。 简单的说,就是一组被集中管理的、规模较小的服务,每个服务只完成内聚性很强的一组功能,并通过网络彼此协作,时间所限,这里就不对每一条展开解释了,以后有机会可以单独聊下这个话题。这里先把原文链接和一份不错的翻 ...
分类:
其他好文 时间:
2016-09-03 16:18:34
阅读次数:
238
一、单一职责原则 一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申, 将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将 导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。通常 ...
分类:
其他好文 时间:
2016-08-30 22:40:25
阅读次数:
288
一、单一职责原则 一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。通常意义 ...
分类:
其他好文 时间:
2016-08-30 12:17:02
阅读次数:
102
OO五大原则: 一 单一职责原则:类的单一职责是说一个类应该只做一件事情,如果类中某个方法或属性与它所要完成的职责无关或是为了完成另外的职责那么这样的设计就不符合类的单一职责。而这样的设计的缺点是降低了类的内聚性增强了类的耦合性,另外一个很客观的问题是当我们使用这个类时把我们原本不需要的功能也带到了 ...
分类:
其他好文 时间:
2016-08-22 13:49:09
阅读次数:
139
起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调... ...
分类:
其他好文 时间:
2016-07-21 19:26:39
阅读次数:
118
这周没有上课,阅读了《代码大全》第六章模块化设计 内聚性和耦合性 模块化设计的目标是使每个子程序都成为一个“黑盒子”,你知道进入盒子和从盒子里出来 的是什么,却不知道里边发生什么。它的接口非常简单,功能明确,对任何一个特定的输入, 你都可以精确地预测它相应的输出结果。 从所有模块中的子程序可以对它进 ...
分类:
其他好文 时间:
2016-06-16 13:08:37
阅读次数:
134
纯粹的面向对象程序设计的几个特性:1. 万物皆对象2. 程序是对象的合集,他通过发消息告诉彼此要做什么3. 每个对象都有自己的由其他对象所构成的存储4. 每个对象都有其类型5. 某一特定类型的所有对象都可以接收同一类型的消息 每个对象都有一个接口每个对象都有自己的服务(这个是为了高内聚性)具体类的实 ...
分类:
其他好文 时间:
2016-06-15 18:40:19
阅读次数:
115
第一章软件系统的分层开发 1.1 分成架构 分成模式定义:将解决方案中功能不同的模块分到不同的项目中实现。每一层中的主键应保持内聚性,每一层都应与他下面的各层保持松耦合。 分层模式是最常见的一种架构模式,甚至可以说分成模式是很多分层模式的基础。 数据访问层:处于最底层,负责与数据库交互,也成为DAL ...
分类:
Web程序 时间:
2016-05-22 12:08:02
阅读次数:
179
在《软件工程-实践者的研究方法》的10.2.3和10.2.4两节分别介绍了一些常见的模块内聚和耦合的情况。 内聚 内聚性主要体现在模块功能的专一性上,这意味着一个模块只能封装那些相互关联密切,以及与模块实现功能密切相关的属性和操作。 书中主要提到了以下几种内聚性 1.功能内聚 设计良好的模块只完成一 ...
分类:
其他好文 时间:
2016-04-20 19:52:41
阅读次数:
155
一、定义 1.高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。 内聚:就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。 所谓高内聚:是指一个软件模块是由相关性很强的代码组成,只负责一项任 ...
分类:
其他好文 时间:
2016-04-13 20:26:14
阅读次数:
147