我就举一个例子。比如,我想看电视,是否需要遥控器??请认真思考这个问题。 看似电视与“我”已经解耦了。然而,我需要通过遥控器去看电视,我的目的是看电视,但是我却需要依赖遥控器这个中间件。这就变相地将“我”与电视的依赖关系,变成了我与遥控器的依赖关系。虽然“我”与电视解耦了,但是“我”与遥控器却紧密联 ...
分类:
其他好文 时间:
2017-07-29 15:13:27
阅读次数:
151
1 抽象类 (1)不能被实例化的类; (2)抽象类不一定含有抽象方法; (3)但是含有抽象方法的类一定要写成抽象类; (4)抽象方法不能有方法体。 2 接口:更加抽象的类,接口里的所有方法都没有方法体,体现了多态和高内聚低耦合的思想。注意事项 (1)接口不能被实例化; (2)接口中所有的方法都不能有 ...
分类:
其他好文 时间:
2017-07-29 10:04:56
阅读次数:
90
起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调 ...
分类:
其他好文 时间:
2017-07-27 14:30:59
阅读次数:
146
原文出自:http://blog.csdn.net/yangbutao/article/details/12242441 http://stamen.iteye.com/blog/1525924 我自己的大型B2B和B2C站点原来也是用Hibernate,可是后来不得不换成mybatis, 第一是用 ...
分类:
其他好文 时间:
2017-07-25 22:47:43
阅读次数:
269
优秀编码的几条原则: 1 好的函数实现 层次清晰化 实现尽可能简洁 高内聚:功能尽可能单一 封装性好:对通用处理部分进行抽象封装 函数命令清晰 合理的封装的意义: 对使用者屏蔽了细节处理,重用性好,使用方便。 2 开闭原则 定义:一个软件实体(类、模块或函数)应当对扩展开放,对修改关闭。 比如,一个 ...
分类:
其他好文 时间:
2017-07-25 15:39:22
阅读次数:
99
五个基本原则: 单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 开放封闭原则(Open-Closed ...
分类:
其他好文 时间:
2017-07-25 01:11:10
阅读次数:
258
AOP(面向切面程序)的主要作用是把一些跟核心业务逻辑模块无关的功能抽离出来,这些跟业务逻辑无关的功能通常包括日至统计、安全控制、异常处理等。把这些功能抽离出来之后,再通过“动态织入”的方式掺入业务逻辑模块中。这样做的好处首先是可以保证业务逻辑模块的纯洁和高内聚性,其次是可以很方便的复用日志统计模块 ...
分类:
其他好文 时间:
2017-07-23 12:45:54
阅读次数:
140
关于软件project方面的知识,相信大家都不陌生,软考中这部分知识也是重点考察范围,关于软件project的知识点很的琐碎。我把这部分的知识点分成了五部分,各自是软件project的基础知识、开发管理、需求分析、软件设计、測试与维护。 1、第一部分介绍软件project的基础知识,它包含生存周期, ...
分类:
其他好文 时间:
2017-07-22 19:51:59
阅读次数:
127
前面具体阐述了“高内聚低耦合”的整体设计原则。但怎样让设计满足这个原则,并非一件简单的事情。幸好各位前辈和大牛已经帮我们归纳总结出来了,这就是“设计原则”和“设计模式”。毫不夸张的说,仅仅要你吃透这些原则和模式并熟练应用,就能够做出非常好的设计。 【SRP原则具体解释】SRP。single resp ...
分类:
其他好文 时间:
2017-07-16 13:29:37
阅读次数:
147
软件开发中的项目的架构的终极目标就六个字: 高内聚、低耦合。 架构搭建好了,后期可维护性才干提高,在这基础上,假设还想提高项目的高效性,就仅仅能从算法着手 假设项目中算法都已经做到极致了,还想提高项目的高效性,怎么办?(算法并不一定能处理高并发的问题) 就要用到中间件的技术了 以下我就从这三方面来搭 ...
分类:
其他好文 时间:
2017-07-13 21:51:35
阅读次数:
260