- 博客(0)
- 资源 (15)
- 收藏
- 关注
HTML5从入门到精通
《HTML5从入门到精通》系统、全面地讲解了HTML语言及其最新版本HTML5的新功能与新特性,技术新颖实用。书中所有知识点均结合实例进行讲解,方便读者动手实践。同时在每章的最后还设置了习题,通过这些习题可以对本章学到的知识进行巩固。《HTML5从入门到精通》不仅能够使读者系统而全面地学习理论知识,还能满足读者充分实践的需求。
2014-04-26
java多线程设计模式
多线程与并发处理是程序设计好坏优劣的重要课题,本书通过浅显易懂的文字与实例来介绍JAVA线程相关的设计模式概念,并且通过实际的JAVA程序范例和UML图示来一一解说,书中有代码的重要部分加上标注使读者更加容易解读,再配合众多的说明图解,无论对于初学者还是程序设计高手来说,这都是一本学习和认识设计模式非常难得的好书
2014-01-08
Ext 3.0 中文文档.CHM
extjs框架帮助Ext3.0中文API文档chm格式下载 ExtJS是一种javascript库,是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端js的ajax的框架。
2013-10-23
重构_改善既有代码的设计.pdf
第1章 重构,第一个案例1
1.1 起点1
1.2 重构的第一步7
1.3 分解并重组statement()8
1.4 运用多态取代与价格相关的条件逻辑34
1.5 结语52
第2章 重构原则53
2.1 何谓重构53
2.2 为何重构55
2.3 何时重构57
2.4 怎么对经理说60
2.5 重构的难题62
2.6 重构与设计66
2.7 重构与性能69
2.8 重构起源何处71
第3章 代码的坏味道75
3.1 DuplicatedCode(重复代码)76
3.2 LongMethod(过长函数)76
3.3 LargeClass(过大的类)78
3.4 LongParameterList(过长参数列)78
3.5 DivergentChange(发散式变化)79
3.6 ShotgunSurgery(霰弹式修改)80
3.7 FeatureEnvy(依恋情结)80
3.8 DataClumps(数据泥团)81
3.9 PrimitiveObsession(基本类型偏执)81
3.10 SwitchStatements(switch惊悚现身)82
3.11 ParallelInheritanceHierarchies(平行继承体系)83
3.12 LazyClass(冗赘类)83
3.13 SpeculativeGenerality(夸夸其谈未来性)83
3.14 TemporaryField(令人迷惑的暂时字段)84
3.15 MessageChains(过度耦合的消息链)84
3.16 MiddleMan(中间人)85
3.17 InappropriateIntimacy(狎昵关系)85
3.18 AlternativeClasseswithDifferentInterfaces(异曲同工的类)85
3.19 IncompleteLibraryClass(不完美的库类)86
3.20 DataClass(纯稚的数据类)86
3.21 RefusedBequest(被拒绝的遗赠)87
3.22 Comments(过多的注释)87
第4章 构筑测试体系89
4.1 自测试代码的价值89
4.2 JUnit测试框架91
4.3 添加更多测试97
第5章 重构列表103
5.1 重构的记录格式103
5.2 寻找引用点105
5.3 这些重构手法有多成熟106
第6章 重新组织函数109
6.1 ExtractMethod(提炼函数)110
6.2 InlineMethod(内联函数)117
6.3 InlineTemp(内联临时变量)119
6.4 ReplaceTempwithQuery(以查询取代临时变量)120
6.5 IntroduceExplainingVariable(引入解释性变量)124
6.6 SplitTemporaryVariable(分解临时变量)128
6.7 RemoveAssignmentstoParameters(移除对参数的赋值)131
6.8 ReplaceMethodwithMethodObject(以函数对象取代函数)135
6.9 SubstituteAlgorithm(替换算法)139
第7章 在对象之间搬移特性141
7.1 MoveMethod(搬移函数)142
7.2 MoveField(搬移字段)146
7.3 ExtractClass(提炼类)149
7.4 InlineClass(将类内联化)154
7.5 HideDelegate(隐藏“委托关系”)157
7.6 RemoveMiddleMan(移除中间人)160
7.7 IntroduceForeignMethod(引入外加函数)162
7.8 IntroduceLocalExtension(引入本地扩展)164
第8章 重新组织数据169
8.1 SelfEncapsulateField(自封装字段)171
8.2 ReplaceDataValuewithObject(以对象取代数据值)175
8.3 ChangeValuetoReference(将值对象改为引用对象)179
8.4 ChangeReferencetoValue(将引用对象改为值对象)183
8.5 ReplaceArraywithObject(以对象取代数组)186
8.6 DuplicateObservedData(复制“被监视数据”)189
8.7 ChangeUnidirectionalAssociationtoBidirectional(将单向关联改为双向关联)197
8.8 ChangeBidirectionalAssociationtoUnidirectional(将双向关联改为单向关联)200
8.9 ReplaceMagicNumberwithSymbolicConstant(以字面常量取代魔法数)204
8.10 EncapsulateField(封装字段)206
8.11 EncapsulateCollection(封装集合)208
8.12 ReplaceRecordwithDataClass(以数据类取代记录)217
8.13 ReplaceTypeCodewithClass(以类取代类型码)218
8.14 ReplaceTypeCodewithSubclasses(以子类取代类型码)223
8.15 ReplaceTypeCodewithState/Strategy(以State/Strategy取代类型码)227
8.16 ReplaceSubclasswithFields(以字段取代子类)232
第9章 简化条件表达式237
9.1 DecomposeConditional(分解条件表达式)238
9.2 ConsolidateConditionalExpression(合并条件表达式)240
9.3 ConsolidateDuplicateConditionalFragments(合并重复的条件片段)243
9.4 RemoveControlFlag(移除控制标记)245
9.5 ReplaceNestedConditionalwithGuardClauses(以卫语句取代嵌套条件表达式)250
9.6 ReplaceConditionalwithPolymorphism(以多态取代条件表达式)255
9.7 IntroduceNullObject(引入Null对象)260
9.8 IntroduceAssertion(引入断言)267
第10章 简化函数调用271
10.1 RenameMethod(函数改名)273
10.2 AddParameter(添加参数)275
10.3 RemoveParameter(移除参数)277
10.4 SeparateQueryfromModifier(将查询函数和修改函数分离)279
10.5 ParameterizeMethod(令函数携带参数)283
10.6 ReplaceParameterwithExplicitMethods(以明确函数取代参数)285
10.7 PreserveWholeObject(保持对象完整)288
10.8 ReplaceParameterwithMethods(以函数取代参数)292
10.9 IntroduceParameterObject(引入参数对象)295
10.10 RemoveSettingMethod(移除设值函数)300
10.11 HideMethod(隐藏函数)303
10.12 ReplaceConstructorwithFactoryMethod(以工厂函数取代构造函数)304
10.13 EncapsulateDowncast(封装向下转型)308
10.14 ReplaceErrorCodewithException(以异常取代错误码)310
10.15 ReplaceExceptionwithTest(以测试取代异常)315
第11章 处理概括关系319
11.1 PullUpField(字段上移)320
11.2 PullUpMethod(函数上移)322
11.3 PullUpConstructorBody(构造函数本体上移)325
11.4 PushDownMethod(函数下移)328
11.5 PushDownField(字段下移)329
11.6 ExtractSubclass(提炼子类)330
……
第12章 大型重构359
第13章 重构,复用与现实379
第14章 重构工具401
第15章 总结409
参考书目413
要点列表417
索引419
2013-10-23
java swing 图形设计卷.chm
Swing 是一流的Java图形用户界面开发工具。本书详细介绍了Swing的设计思想、体系结构、使用技巧,内容丰富、深入细致、分析透彻。本书用大量实例代码介绍了每个组件的用法,使初学者能很快入门;用大量图示分析了Swing组件的特点、结构及相互关系,使有经验的编程人员能高效利用Swing的强大功能。
2013-10-23
在线音乐点播系统
在线音乐点播系统
游客操作:
1.首页浏览
2.用户注册
3.音乐评论
注册用户:
1.首页浏览
2.用户登录
3.将音乐添加到音乐盒
4.音乐评论
5.点歌
6.接收点歌信息
7.分享歌曲
8.注销登录
2013-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人