1.依赖倒置原则(DIP): 1.1 高层模块(稳定)不应该依赖于底层模块(变化),两者都应该依赖于抽象模块(稳定); 1.2 抽象(稳定)不应该依赖于实现细节(变化),实现细节应该依赖于抽象(稳定); 2.开发封闭原则(OCP): 2.1 对扩展开放,对更改封闭; 2.2 类模块应该是可扩展的,但 ...
分类:
其他好文 时间:
2018-01-12 01:36:16
阅读次数:
88
三层架构是一种常见的一种架构模式,分层模式是将解决方案的组件分隔到不同的层中,每一层的组件应保持内聚性,每一层都应该与其下的每层保持松耦合。 三层架构中的三层指的是表示层、业务逻辑层、数据访问层; 三层的具体作用: 表示层:位于最外层,使用户能够直接访问,用于显示数据和接受用户输入的数据,为用户提供 ...
分类:
其他好文 时间:
2018-01-10 11:35:03
阅读次数:
134
挎斗模式 将应用程序的组件部署到单独的进程或容器中,以提供隔离和封装。 使用此模式还可以使用异构组件和技术来构建应用程序。 此模式之所以称作“挎斗”(Sidecar),是因为它类似于三轮摩托车上的挎斗。 在此模式中,挎斗附加到父应用程序,为应用程序提供支持性功能。 此外,挎斗与父应用程序具有相同的生 ...
分类:
其他好文 时间:
2018-01-08 21:11:19
阅读次数:
12424
【深入浅出jQuery】源码浅析--整体架构 最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美。 其结构明晰,高内聚、低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷、渐进增强)优雅的处理能力以及 Ajax 等方面周到而强大 ...
分类:
Web程序 时间:
2018-01-07 00:53:30
阅读次数:
244
【深入浅出jQuery】源码浅析2--奇技淫巧 最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美。 其结构明晰,高内聚、低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷、渐进增强)优雅的处理能力以及 Ajax 等方面周到而强 ...
分类:
Web程序 时间:
2018-01-07 00:48:08
阅读次数:
199
分层 分层介绍 java三层思想:高内聚,低耦合 Dao:数据访问层(data access object),通俗的说就是操作sql语句的层。 Service层:业务逻辑层, web层:展示web页面给用户看的 分层的目的: 解耦 可维护性 可扩展性 可重用性 不同的层次使用不同的包来表示: com ...
分类:
编程语言 时间:
2018-01-07 00:39:54
阅读次数:
187
在设计代码结构的时候,我们经常会遇到这样的情况,按照需求我们有多个类要实现,而这多个类之间互相存在着业务关系。如果我们不假思索地直接把这些类实现的话,那么不但代码逻辑显得很混乱,而且耦合性很高,牵一发而动全身,很可能一处的代码需要修改就导致各个类中的代码都需要修改,这种“连坐”是我们需要尽力避免,中 ...
分类:
其他好文 时间:
2018-01-03 15:56:25
阅读次数:
85
定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦 ...
分类:
其他好文 时间:
2017-12-28 23:32:20
阅读次数:
296
什么是AOP? AOP(面向切面编程)的主要作用是把一些跟核心业务逻辑模块无关的功能抽离出来,这些跟业务逻辑无关的功能通常包括日志统计、安全控制、异常处理等。把这些功能抽离出来之后, 再通过“动态织入”的方式掺入业务逻辑模块中。 AOP能给我们带来什么好处? AOP的好处首先是可以保持业务逻辑模块的 ...
分类:
编程语言 时间:
2017-12-19 01:39:09
阅读次数:
208
可以方便的进行功能模块的新增/移除,提供代码/模块级别良好的可扩展性。 模块化,组件化:高内聚,内耦合,提高复用性,扩展性。 稳定接口:定义稳定的接口,在接口不变的情况下,内部结构可以“随意”变化。 设计模式:应用面向对象思想,原则,使用设计模式,进行代码层面的设计。 消息队列:模块化的系统,通过消 ...
分类:
其他好文 时间:
2017-12-14 21:06:07
阅读次数:
136