重构(名词):对软件内部结构的一种调整。目的是在不改变「软件之可察行为」前提下,提高其可理解性,降低其修改成本。如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地那么做,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。测试过程中很重要的一部分,就是测试程序对于结果的回报方...
分类:
其他好文 时间:
2015-07-03 18:55:45
阅读次数:
195
摘自:开源it在js里面如何获取一个数组的最后一个元素呢?这里总结了两种方法,有需要的朋友可以看看。(1)js内置pop方法pop() 方法用于删除并返回数组的最后一个元素,注意这里在获取了数组的最后一个元素的同时也将原数组的最后一个元素给删除了。如果数组已经为空,则该方法不改变数组,并返回 und...
分类:
编程语言 时间:
2015-07-03 00:01:47
阅读次数:
162
【诱导公式记忆口诀】
对于k?π/2±α(k∈Z)的个三角函数间转换为:
①当k是偶数时,得到α的同名函数值,即函数名不改变;
②当k是奇数时,得到α相应的余函数值,即sin→cos;cos→sin;tan→cot,cot→tan.(奇变偶不变)
然后在前面加上把α看成锐角时原函数值的符号。(符号看象限)
公式一:
设α为任意角,终边相同的角的同一三角函数的值相等:
sin(...
分类:
其他好文 时间:
2015-07-02 12:12:54
阅读次数:
1293
1、定义访问者模式(Vistor),表示一个作用于某对象结构中的各个元素的操作,它使你可以在不改变各个元素的类的前提下定义作用于这些元素的新操作。2、UML类解析:Vistor:为每个对象结构中ConcreteElememt的每个类声明一个Visit操作ConcreteVistor1、Concret...
分类:
其他好文 时间:
2015-07-01 17:41:33
阅读次数:
159
这篇是计算机类的优质预售推荐>>>>《重构:改善既有代码的设计》
世界级软件开发大师Martin Fowler的不朽经典,普通程序员进阶到编程高手必须修炼的秘笈
编辑推荐
软件开发的不朽经典
生动阐述重构原理和具体做法
普通程序员进阶到编程高手必须修炼的秘笈
重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构...
分类:
其他好文 时间:
2015-07-01 16:03:38
阅读次数:
163
访问者模式:
定义了一个作用于一个类的一些操作,访问者模式允许在不改变类的前提下增加一些操作。
Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of...
分类:
其他好文 时间:
2015-07-01 16:00:10
阅读次数:
157
DLL(DynamicLinkLibrary,动态链接库)是微软公司为Windows和OS/2操作系统设计一种供应用程序在运行时调用的共享函数库。DLL是应用程序的一种扩展,也是软件共享和重用的传统方法。DLL除了可同时被多个应用程序共享外,还可以在不改变调用接口(从而不需修改使用它的应用程序)的情...
分类:
编程语言 时间:
2015-06-30 23:22:32
阅读次数:
303
1.意图将一个复杂对象的构建与它表示分离,使得同样的构建过程可以创建不同的表示。2.别名无3.动机一个RTF(Rich Text Format)文档交换格式的阅读器应能将RTF转换为多种正文格式。该阅读器可以讲RTF文档转化成不同ASCII文本或转换成一个能以交互方式编辑的正文窗口组件。但问题在于可能转换的数目是无限的。因此要能够很容易实现新的转换的增加,同时却不改变RTF阅读器。4.适用性以下情况...
分类:
其他好文 时间:
2015-06-29 11:49:12
阅读次数:
177
JMM 1、内存模型的抽象。本地内存是JMM的一个抽象概念,并不是真实存在,它涵盖了缓存,写缓冲区,寄存器以及其他的硬件和编译器优化。 2、内存可见性问题? ? 3、重排序编译器优化重排序 编译器再不改变单线程程序语义的前提下,可重新安排语句执行顺序。指令级并行重排序 现代处理器采用了指...
分类:
编程语言 时间:
2015-06-29 06:20:10
阅读次数:
247
??定义:作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类能够不改变一个算法的结构就可以重定义该算法的某些特定步骤。结构图:AbstractClass是抽象类,事实上也就是一抽象模板,定义并实现了一个模板方法。这个模板方法通常是一个详细方法,它给出了一个顶级逻辑的骨架。而逻辑的组成步骤在...
分类:
其他好文 时间:
2015-06-25 22:47:36
阅读次数:
160