一、需要导入的Jar文件。 jar文件的作用: 二、代码演示: 我们知道,spring对象属性的注入方式有两种:设值注入和构造注入。先看代码: 假如,我们有下面一个类People,人有不同的属性:年龄、名字、性别,那么下面的通过设值注入和构造注入两种方式进行演示。 1、设值注入代码: 2、构造函数注 ...
分类:
编程语言 时间:
2017-03-29 16:34:40
阅读次数:
212
第0讲:开山篇 1. Java se J2se 桌面 Java ee J2ee 网络 Java me J2me 手机 2. SQL server Mysql Oracle 3. 学习软件编程的注意事项 1.高效愉快学习 2.先建立一个整体框架然后细节 3.用什么再学习什么 4.先知道how,再知道w ...
分类:
编程语言 时间:
2017-03-28 23:52:11
阅读次数:
355
什么样的服务才是好的服务? 高内聚、松耦合的服务才是好的服务。简而言之,就是把相关性强的放在一起,相关性不强的分开,物以类聚,人以群分,服务的划分也是这样。这就需要确定什么要放在一起,什么是要分开的,这个寻找的过程就是确定服务边界的过程。 限界上下文 限界上下文确定了这个边界内它所承担的职责。 Ev ...
分类:
其他好文 时间:
2017-03-25 00:10:21
阅读次数:
252
1封装:封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模块 ...
分类:
其他好文 时间:
2017-03-21 21:58:39
阅读次数:
190
封装变化 即数学逻辑上的抽象 封闭开放原则 对修改关闭,对扩展开放 单一职责 即类应该只有一个改变的原因 依赖反转 | 好莱坞原则 高级组件不依赖低级组件 | 别来找我,我会找你 针对接口(抽象)编程,不针对实现(具体)编程 不依赖具体类,依赖抽象 即一个私有变量尽量定义为接口,而非实现类 高内聚低 ...
分类:
其他好文 时间:
2017-03-11 23:12:51
阅读次数:
192
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(Presentation layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。 区分层次的目的即为了"高内聚低耦合"的思想。高 ...
分类:
编程语言 时间:
2017-03-11 15:57:15
阅读次数:
221
衡量代码的好坏的指标或者维度有很多,比如性能好、架构好、高内聚等,这些指标的侧重点各不相同,不同的开发人员的关注的重点也各不相同。我个人更喜欢简单的可读性高的代码,我主要从以下几个维度衡量代码是否良好: 代码是可工作的 代码是可读性高的 代码是简单的 代码是高内聚的 代码是低耦合的 代码是可工作的 ...
分类:
其他好文 时间:
2017-03-07 19:30:31
阅读次数:
139
单一职责原则:一个类不能太大,也不能太小,太大会导致强耦合,低内聚,太小调用会很麻烦。所以类最好做到高内聚低耦合。所以我们要构建稳定的抽象层,灵活的具体层 开闭原则:可扩展但是不要修改,也就是当我们需求改变时,我们只要扩展模块而不是修改源代码。 里氏原则:若在任何情况下A都可以代替B,则A 是B的子 ...
分类:
其他好文 时间:
2017-03-06 20:54:48
阅读次数:
114
1. 单一职责原则(SRP), 高内聚. 2. 开放-封闭原则(OC),扩展开放(对于系统),修改关闭(对于成型模块). - 扩展开放:某模块的功能是可扩展的,则该模块是扩展开放的。软件系统的功能上的可扩展性要求模块是扩展开放的。 - 修改关闭:某模块被其他模块调用,如果该模块的源代码不允许修改,则 ...
分类:
其他好文 时间:
2017-03-02 10:57:55
阅读次数:
747
又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了。因为它们都在逻辑上将应用程序划为三块,凑了一个数字3,就有人非要把它们联系到一起了。 这两个东西我接触有几年了,有一点体会,表达一下: 三层是三层,MVC是MVC,它们毫无关系的。 三层是从整个应用程序架构的角度来分的三层(如果程序需要 ...
分类:
Web程序 时间:
2017-02-26 23:42:15
阅读次数:
378