辗转几年过去了,学习都是日积月累的,抽时间复习一下基础知识。 一.什么是软件测试。 1.发现缺陷 2.节约成本,减少风险。3.以用户需求为基准 二.6大特性 1.功能性2.效率性 3.可移植性4.可维护性5.可靠性 6.易用性 功能性:1.适应性2.准确性3.互操作性4.保密安全性5.依从性 可靠性 ...
分类:
其他好文 时间:
2019-11-29 22:29:43
阅读次数:
139
有可能重复别的文章,只是自己的一个整理 单一法则 类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障或者难以维护,这就违背了单一职责 一个类只负责一件事儿,一个方法只负责一件事儿,写了太多的分支判断,去执行各自的业务 ...
分类:
其他好文 时间:
2019-11-29 12:56:56
阅读次数:
108
第二十四章 最佳实践 一、可维护性 随着JavaScript代码的增多,编写可维护的代码就变得尤为重要。 1、代码约定 a、命名约定: 变量名应为名词 car, people 函数名以动词开头,如getName()。 返回布尔值则以is-开头,如isEnable() b、变量类型透明(便于知道一个变 ...
分类:
其他好文 时间:
2019-11-27 23:15:30
阅读次数:
100
一、类(class) 1、类:具有共同属性或行为的对象集合 属性:变量 行为:函数 2、类与对象的关系 1)类是对象的抽象(模板) 2)对象是类的实例 二、面向对象三大特征: 封装性:1)模块化:将属性和行为封装在类中,程序定义很多类 2)信息隐蔽:将类的细节部分隐藏起来,用户只通过受保护的接口访问 ...
分类:
编程语言 时间:
2019-11-24 17:54:35
阅读次数:
73
作者 Thomas Hansen DRY 是那些非常重要的软件体系结构缩写之一。它的意思是“不要自我重复”,并向维护旧源代码项目的任何用户阐明了一个重要原则。也就是说,如果你在代码中自我重复,会发现每个 bug 修复和功能更新都会重复你的修改。 代码重复降低了项目的可维护性,并使应用更改变得更加困难 ...
分类:
Web程序 时间:
2019-11-22 10:26:47
阅读次数:
66
性能优化基本是BAT等一线互联网公司程序员必备的技能,以下为大家完整揭晓性能完整的优化方案和方法:包含web网站调优、数据库、JVM调优、架构调优等方案。
第一:Web网站调优
1、尽可能减少HTTP请求:图片合并 (css sprites),Js脚本文件合并、css文件合并。
2、减少DNS查询
3、将css放在页面最上面,将js放在页面最下面
4、压缩js和css
减少文件体积,去除不必要的空白符、格式符、注释(即对代码进行格式化)
5、把js和css提取出来放在外部文件中
这一条要灵活运用,把js和css提取出来放在外部文件的优点是:减少html体积,提高了js和css的复用性,提高日后的可维护性
缺点:增加了http请求,不过这一点可以通过缓存来解决。
什么情况下将js和css写在页面内呢,可以分为几种情况:js和css代码比较少;这个页面不怎么会访问
6、避免重定向
重定向就是用户请求的页面被转移到了别的地方,浏览器向服务请请求一个页面,服务器告诉浏览器请求的页面已经被转移到另外一个页面,并告知另一个页面地址,浏览器就再发送请求到重定向的地址。这样会增
分类:
数据库 时间:
2019-11-21 09:42:17
阅读次数:
103
软件目录结构规范 软件开发规范 一、为什么要设计好目录结构? 1.可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。 2.可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该 ...
分类:
编程语言 时间:
2019-11-18 10:00:48
阅读次数:
80
开闭原则 对扩展开放,对修改关闭。 依赖倒置 高层模块不应该依赖低层模块,二者都应依赖其抽象 单一职责原则 不要存在多于一个导致类变更的原因 一个类/接口/方法只负责一项职责 优点:降低类的复杂度、提高类的可读性,提高系统的可维护性、降低变更引起的风险。 接口隔离原则 定义:用多个专门的接口,而不使 ...
分类:
其他好文 时间:
2019-11-17 18:15:07
阅读次数:
77
问题背景: 编程初学者都会有这样的问题,碰到问题就直觉地用计算机能够理解的逻辑来描述待解决的问题以及具体的求解过程,但这样的程序只为满足当前的需求,不容易维护和拓展。 问题解决思路: 设计一段代码之前,首先需要考虑到其可维护、可拓展性; 将面向对象特性充分融入到代码设计过程中; calculator ...
分类:
其他好文 时间:
2019-11-17 14:38:11
阅读次数:
64
简介:装饰者模式可以动态添加对象功能。装饰者模式充分利用了合成、聚合复用原则,通过委托机制,复用系统中的各个组件,在运行时,可以将这些功能组件进行叠加,从而构造一个“超级对象”,使其拥有这些组件的功能。 有效分离性能组件和功能组件,从而提升模块的可维护性并增加模块的复用性。 1.主要角色 1)组件接 ...
分类:
其他好文 时间:
2019-11-17 10:22:35
阅读次数:
79