一.静态库和动态库的简单介绍 程序设计的模块化是人们一直在追求的目标,因为当一个系统十分复杂的时候,将系统模块化既可以并行开发,又可以增强程序的可用性,降低程序间的耦合度。在一个复杂的多模块系统中, 各个模块编译完成后,会生成各自的目标文件*.o,最后通过链接器将各个模块链接起来生成可执行文件。 库 ...
分类:
其他好文 时间:
2017-07-30 13:59:13
阅读次数:
215
AngularJS MVC 简单理解 什么是MVC? MVC其实就是一种开发模式,有模型(model)、视图(view)、控制器(controller)3部分构成,采用这种方式为合理组织代码提供了方便,降低了代码间的耦合度,功能结构清晰可见。 Model:一般用来处理数据,包括读取和设置数据,一般指 ...
分类:
Web程序 时间:
2017-07-27 20:10:05
阅读次数:
196
一 概述 1.整合目的 有了Spring以后,所有对象的创建任务都应该交给Spring容器来完成,这样做不仅是为了降低代码的耦合度,而且可以利用Spring容器作为代理工厂实现代理。 2.整合目标 将Spring容器中的bean注入Action中,将Action的创建与管理工作交给Spring容器。 ...
分类:
编程语言 时间:
2017-07-24 22:26:51
阅读次数:
127
MyBatis 开源的数据持久化层框架 实体类与SQL语句之间建立映射关系 一:MyBatis前身是IBatis,本是Apache的一个开源的项目, 基于SQL语法,简单易学 ,是耦合度降低,方便程序调式 二:搭建Mybatis的开发步骤: a:下载mybatis-3.3.3.jar包并导入工程 b ...
分类:
其他好文 时间:
2017-07-22 21:08:42
阅读次数:
224
可选参数只需要在参数定义后加上?即可。需要注意的是,可选参数必须位于必选参数的后面。 typescript还支持初始化默认参数。如果函数的某个参数设置了默认值。当该参数被调用时,如果没有传值或者undefined时,这个参数的值就是设置的默认值。带默认值的参数不必放在必选参数后面,但默认值的参数放到 ...
分类:
其他好文 时间:
2017-07-18 13:38:58
阅读次数:
169
ChainOfResponsibility--责任链 极限编程 --先写测试再写代码 目的:一条链:request ->response 抽丝剥茧策略模式 动态添加对象:ArrayList LinkedList 静态工厂方法 责任链 多态 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建 ...
分类:
其他好文 时间:
2017-07-18 13:26:52
阅读次数:
192
聚合(aggregation):聚合是关联的一种特殊形式,表示一件事物是由另一件事物(部分地)组成。 在Java中的称呼:抽象类(abstract class),关系(relationship),继承(inheritance),聚合(aggregation) 在UML中的称呼:抽象类(abstrac ...
分类:
其他好文 时间:
2017-07-18 01:36:33
阅读次数:
118
REST架构是一个抽象的概念,目前主要是基于HTTP协议实现,其目的是为了提高系统的可伸缩性、降低应用之间的耦合度、便于架构分布式处理程序。 在URL中设置使用如下方式: /{变量名1}/{变量名2}在代码中向Controller方法注入参数: (@PathVariable("变量名1") Stri ...
分类:
编程语言 时间:
2017-07-18 00:00:06
阅读次数:
260
使用场景 在某一场景需要有多种情况,不同情况有不同的处理(大量 if-else 或者 switch),但大致功能是一样的,这时我们可以考虑用策略模式实现。 优点 每个算法都独立于其他,方便单元测试 结构更加清晰,不会像一堆条件语句让你看着头晕 客户端引用的是接口,耦合度更低,扩展性更强 缺点 随着策 ...
分类:
其他好文 时间:
2017-07-17 10:09:27
阅读次数:
207
一、前言 设计模式应该是在软件工程的背景下进行讨论的,而不是为了设计模式而论设计模式。设计模式是软件工程面向对象设计工作中一个抽象、归纳、总结的过程。软件设计的最高目标和最高准则就是易扩展,易复用,易维护, 灵活性高,高可用,稳定性高一切的设计原则和设计模式最终的目标都是向这个目标靠拢的。 二、面向... ...
分类:
其他好文 时间:
2017-07-12 20:01:02
阅读次数:
198