介绍 使用许多小得JS、CSS文件代替一个庞大的JS或CSS文件来让代码获得更好的可维 护性,这是一个很好的实践。但这样做反过来却损失了网站的性能。虽然你应该将你的Javascript代码写在小文件中并且将大的CSS文件分割到小文件 中,当一个浏览器请求那些JS以及CSS文件,它却将为每一个文件产生...
分类:
Web程序 时间:
2015-06-09 00:44:18
阅读次数:
126
一、实验内容(一)敏捷开发与XP 软件开发流程的目的是为了提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性。 光有各种流程的思想是不够的,我们还要有一系列的工具来保证这些思想能够在实践中有效率地运作。一个常见的公式是:软件工程=开发流程+工具。敏捷开发(Agi.....
分类:
编程语言 时间:
2015-06-08 23:02:02
阅读次数:
254
C++语言是一个面向对象的语言,使用C++编写的代码更加简捷、高效,更具可维护性和可重用性。但是很多人使用了C++语言后却感到C++与C编程没有什么区别。这其实是由于对C++语言的特点和特色理解和使用不够造成的。事实上,没有任何一个程序员使用C语言的编程效率可以超过C++语言的。一、使用new和de...
分类:
编程语言 时间:
2015-06-08 16:55:01
阅读次数:
134
问题描述实现游戏的不同角色某游戏中Queen,King,Knight这3种角色,每种角色都有使用武器行为(武器都是剑),设计这三个类,提高代码的重用性和可维护性。解决方案Queen,King,Knight这三个角色都是角色,都可以move,可以stop,因此可以设计一个Character抽象类,抽取三个角色的共同行为,减少代码的重复性,Character定义如下:public abstract cl...
分类:
其他好文 时间:
2015-06-07 23:39:53
阅读次数:
261
写在前面:
我们写应用的时候,常常会发现很多界面都是有相同或是相似的部分的,比如相同的Topbar或是相同的底部之类。
我们以QQ为例:
而且这些相似的部分一旦修改,就是所有的一起修改,如果就改一两个倒还好,多了你试试?都说懒惰是程序员进步的阶梯,所以懒惰的程序员们就使用模板这种东西来提高自己的生产效率,同时也提高了代码的可读性、可维护性。本文就和大家一起来实现我们自己的模板,一个Top...
分类:
移动开发 时间:
2015-06-07 17:29:48
阅读次数:
129
一、实验内容(一)敏捷开发与XP 软件开发流程的目的是为了提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性。 光有各种流程的思想是不够的,我们还要有一系列的工具来保证这些思想能够在实践中有效率地运作。一个常见的公式是:软件工程=开发流程+工具。敏捷开发(Agil....
分类:
编程语言 时间:
2015-06-05 06:21:53
阅读次数:
237
一、实验内容(一)敏捷开发与XP 软件开发流程的目的是为了提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性。 光有各种流程的思想是不够的,我们还要有一系列的工具来保证这些思想能够在实践中有效率地运作。一个常见的公式是:软件工程=开发流程+工具。敏捷开发(Agi.....
分类:
编程语言 时间:
2015-06-05 00:01:39
阅读次数:
322
首先本文章是http://www.zhangxinxu.com/wordpress/?p=1173 的读书笔记,读者可以自己到鑫旭的空间去阅读原文,这里我对其进行了简化。
可维护的代码的一些要求:
(1)可读的 (2)一致的 (3)可预测的
(4)看上去就像是同一个人写的 (5)已记录
原则...
分类:
编程语言 时间:
2015-06-04 13:51:41
阅读次数:
150
如果你有10个程序员,最好的那个可能至少比最差的那个好5倍。这绝对不是胡扯。我们这样定义“更好”:工作速度更快,产生的bug更少,代码更具可读性、逻辑性和可维护性。程序员不是砌砖工人,但他们往往被当成是砌砖工人。 (我并不是说歧视这些职业)“为什么我需要高级程序员,要知道同样的薪酬我可以雇两个初级的了?”“这个功能一个程序员做需要三个月的时间,那就只需要再加两个,就可以在一个月内搞定了。”为什么说...
分类:
其他好文 时间:
2015-06-03 13:42:13
阅读次数:
112
设计模式要求我们不应该针对实现编程,为了降低耦合度,提高可维护性。当程序中出现“new”的时候,就证明程序在实例化一个具体类,所以用的是实现,而不是接口。如果代码绑着具体的类会导致代码更加脆弱,缺乏弹性。
紧接着我们设计模式一种的“模拟鸭子”这个事件:
Duck duck = new MallardDuck();
可以看到,我们需要使用Duck接口让代码具有弹性,但是还是需要建立具体类的...
分类:
其他好文 时间:
2015-05-31 23:20:28
阅读次数:
181