通用程序的特点的总结:1.首先系统或者模块或者接口或者方法的输入输出的数据类型和结构一定是可以扩展的2.系统或者模块之间一定是高内聚低耦合的3.系统或者模块之间一定的调用接口一定是可扩展的,这主要表现在接口的方法定义里面的参数是可扩展的,接口的调动方式是支持多种协议的4.系统中的变与不变的地方一定是 ...
分类:
其他好文 时间:
2019-03-30 13:33:12
阅读次数:
147
阅读本文大概需要 3 分钟。 MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码。 本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合Mybatis源码去动手完善。 1. Mybatis框架流程简介 在手 ...
分类:
其他好文 时间:
2019-03-25 10:58:49
阅读次数:
123
模块独立性由两个定性标准度量 模块自身的内聚,也称为块内联系或模块强度。 模块之间的耦合,也成为块间联系。 模块独立性愈高,则块内联系越强,块间联系越弱,即高内聚,低耦合。 内聚性分类 内聚性是从功能的角度对模块内部聚合能力的度量。 高内聚是模块独立性追求的目标。 内聚性分类(以计算员工年龄,退休时 ...
分类:
其他好文 时间:
2019-03-17 10:50:54
阅读次数:
294
angular.js四大特征:mvc模式、双向绑定、依赖注入、模块化设计 法则:高内聚低耦合 1.表达式{{}}: 使用angular需要引入<script src="angular.min.js"></script> 2.双向绑定: 3.初始化指令 4.控制器 5、事件指令 6、循环数组 7.循环 ...
分类:
Web程序 时间:
2019-03-02 00:57:34
阅读次数:
208
面向对象有四大基本特征:封装、继承 、抽象、多态。 封装 封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。面向对象的封装就 ...
分类:
其他好文 时间:
2019-02-20 15:55:45
阅读次数:
175
1、什么是线程?什么是进程? 2、多线程的状态? 3、并发?并行?※ ※ ※ 并发:同一时间间隔,交替执行任务。 并行:同一时刻执行多个任务。 4、三个售票员卖票 (1) 线程 操作 资源类 (2)高内聚 低耦合 代码在github上。 5、Lambda表达式 函数式为实现接口:接口中有一个为实现的 ...
分类:
编程语言 时间:
2019-02-19 00:38:37
阅读次数:
192
最终目的:高内聚,低耦合 1) 开放封闭原则 (OCP,Open For Extension, Closed For Modification Principle) 类的改动是通过增加代码进行的,而不是修改源代码。 2) 单一职责原则 (SRP,Single Responsibility Princ ...
分类:
其他好文 时间:
2019-02-09 00:53:47
阅读次数:
193
包图的基本概念: 包图是用来描述模型中的包和所包含元素的组织方式的图,是维护和控制系统总体结构的重要内容。 包图能够组织许多UML中的元素,不过其最常用的用途是用来组织用例图和类图。 包图中包含包元素以及包之间的关系。与其他图类似,包图中可以创建注解和约束。 包的概念: 包是用于把模型组织成层次结构 ...
分类:
其他好文 时间:
2019-02-08 21:55:00
阅读次数:
718
一、拥抱面向对象 1、JavaScript是一门编程语言(具备编程思想) 面向对象:以对象数据类型为导向的一种编程思想(JS/Java/PhP/C#/Ruby/Python) 面向过程:以过程为中心的一种编程思想(C语言) 2、对象、类、实例的概念 对象:万物皆对象 类:对象的具体细分(按照功能特点 ...
分类:
其他好文 时间:
2019-01-20 18:56:32
阅读次数:
175
以下为DI控制反转个人理解烦请各位大牛指教~ 编写程序时我们应当遵循抵耦合高内聚的原则(各个功能模块互不依赖). 我们可以利用面向对象里面接口的特性来进行DI控制反转,让功能模块全部依赖接口,而不依赖具体的实现类,当程序跑起来以后通过注入的方式注入具体的实现类如一下代码: 这样,购物车类就实现了松耦 ...
分类:
其他好文 时间:
2019-01-15 14:08:59
阅读次数:
228