- 浏览: 80727 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (66)
- Html (4)
- j2se (19)
- jsp (1)
- xml (0)
- eclipse (1)
- Linux (7)
- 心情 (13)
- javascript (2)
- db (1)
- javascript常用代码 (1)
- PHP (1)
- spring source (0)
- Spring (0)
- Ibatis (0)
- Memcached (0)
- Ehcache (0)
- freeMarker (0)
- velocity (0)
- UML (0)
- SQL (0)
- DB2 (0)
- Oracle (0)
- Mysql (0)
- Spring Security (0)
- Log4j (0)
- Tomcat (0)
- MongoDB (0)
- Solr (0)
- Spring CXF (0)
- Maven (0)
- JPbm (0)
- Design Pattern (0)
- JVM (0)
最新评论
-
greathjt:
watchpoint等等怎么设置?
eclipse debugger use
重构:改善即有代码
重构是一个过程,在不改变即有代码的外在行为的前提下,改善代码内部结构,以达到优质代码。
Bad smells in code :
1.Duplicated code (重复代码) 不同类,同类中 ,
2.Long Method (长函数) 提炼代码:寻找注释(代码用途和具体实现的语义信号)
3.Larger Class(大多类)
4.Long Parameter List(参数列表太多)
5.Diverage Changer(散发变化) 分散职责 一个Class受多种因素变化 。
6.Shotgun Surgery (散弹式修改)一个变化引发多个Class修改 。
7.Feature Envy(依恋情节) 将变化集中在一个地方
8.Data Clumps(暑假泥团)
9.Primitive Obsession(原型困惑)
10.Switch Statements(Switch困惑)
11.Parallel inheritance Hierachies (平衡继承体系)
12.Lazy Class(沉赘类)
13.Sequcaltive Generation(夸夸奇谈未来型)
14.Tempory Field(令人迷惑的临时变量)
15.Message Chains(过度的消息链)
16.Middle Man(中间转手人)
17.Inapproprivate Intimacy(亲昵过度)
18.Alternative Class with Different Class(异曲同工类)
19.Incomplete Libray Classes(不完美的类库)
20.Data Class(幼稚的数据类)
21.Refused Bequest(拒接遗赠)
22.Comments(过多的注释) 当感觉要撰写注释时,请先重构
测试要诀:测试我最担心的出错的部分。
模式是你到达 目标 ,重构是你到达之路 。
发表评论
-
Java中获取系统环境信息
2013-03-15 07:10 896将 getProperty(String) 方法使用的当前 ... -
Java 编程的动态性
2012-10-11 02:04 0Java 编程的动态性,第 1 部分: 类和类装入 ... -
Object 源码
2008-12-21 12:24 1281Oject 源码: /* * @(#)Object.java ... -
thread 源码
2008-12-21 11:57 1051线程的状态:NEW , RUNNABLE , BLOCKED, ... -
java gc工作原理
2008-12-19 11:20 3014GC基本工作原理: java内 ... -
看《告诉你最真实的招聘潜规则》 有感
2008-12-18 09:31 709告诉你最真实的招聘潜规则 http://www.iteye.c ... -
时间管理
2008-12-17 14:20 541积极主动 ; 按计划行事 ; 任务细分----按任务分段- ... -
测试驱动开发 笔记
2008-12-14 17:14 710测试驱动开发是测试作为软件开发过程的中心,它要求在编写任何产品 ... -
集合类
2008-12-12 17:58 671集合类 Set HashSet 优点: 后台 ... -
oracle 基础
2008-12-04 12:54 1381解锁用户:alert user scott acco ... -
think pattern in java 笔记1
2008-11-25 00:40 936模式概念: 模式是帮助 ... -
Linux jdk 安装
2008-10-22 19:54 7731.下载成功后上传至服务器任意目录 ... -
Hibernate对象持久化方法分析
2008-10-19 11:46 1928Hibernate对象持久化方 ... -
编写好的面向对象代码
2008-10-13 11:47 807本文是java.net上的一篇 ... -
Java I/O中的数据编码转换
2008-10-13 11:34 1023作者:Flyingis JDK1.4开始便引入了ja ... -
???Java容器分析--Map
2008-10-13 11:31 835作者:Flyingis标准的Java类库中包含了几种类型的M ... -
Java容器分析--List和Set
2008-10-13 11:26 831作者:Flyingis ... -
Java I/O中的对象序列化
2008-10-13 11:17 778Java对象序列化将那些实现了Serializable接口 ... -
eclipse debugger use
2008-10-11 13:32 1791最基本的操作是:1, 首先在一个java文件中设断点,然后运行 ... -
java信徒齐(七)步走
2008-10-08 16:19 945Java信徒齐(七)步走: 0) ...
相关推荐
《重构商业:产业互联网时代的商业模式重构》读书笔记模板.pptx
这样可以使代码更易读、易测试和易维护。注释通常是对复杂性的补偿,如果一段代码需要注释来解释,那么它很可能需要被拆分为一个新函数。 3. **过大的类 (Large Class)**: 类应当尽可能地保持小巧,每增加一个职责...
《从跟随到领先:H为管理体系重构之路》读书笔记.pdf
《从跟随到领先:H为管理体系重构之路》读书笔记.docx
《从跟随到领先:华为管理体系重构之路》读书笔记x.pptx
《从跟随到领先:H为管理体系重构之路》读书笔记.pptx
个人读书笔记,学习共享,希望每个苦恼于代码一坨坨混乱不堪的程序员都能学习. * 整洁代码的意义? 可读性,可维护性。 * 如何写出整洁代码? 1.只做一件事 2.不重复 3.有表达力 * 整洁代码的态度要求,要遵守...
下面将详细解读这个领域的核心知识点,并基于"代码质量-读书笔记"的内容展开讨论。 首先,我们要理解什么是代码质量。代码质量不仅仅关乎代码的正确性,更包括其可读性、可维护性、可扩展性等多个方面。良好的代码...
《重构-第3章 代码的坏味道》是软件开发领域的一本经典著作,由Martin Fowler所著。这本书深入探讨了如何识别并消除代码中的不良设计模式,以提高代码质量、可读性和可维护性。在第三章中,作者详细列举了多种"代码...
### 《Python编程金典》读书笔记知识点梳理 #### 1. 绪论 绪论部分通常会介绍Python的历史背景、特点以及为什么选择Python作为学习和使用的编程语言。此外,还会涉及Python与其他编程语言的区别,以及它在不同领域...
读书笔记:重构中一个以高性能、高效率、高兼容性和多功能为目标、多框架平台支持和兼容的Pixiv聊天机器人。
这些笔记可能涵盖调试技巧、代码重构、性能调优、异常处理等多个方面。 总之,这个C++读书笔记程序及源码资源为学习者提供了宝贵的实践材料,通过阅读和理解源码,不仅可以深化对C++语言的理解,还能掌握数据库和...
【美】马丁福勒 著 是国际著名的面向对象分析设计、UML、模式等方面的专家,敏捷开发方法的创始人之一 重构_改善既有代码设计 软件工程领域的超级经典巨著,与另一巨著《设计模式》并称"软工双雄
"合成孔径雷达成像:算法与实现读书笔记" 合成孔径雷达成像是指通过合成孔径雷达系统获取的雷达图像。该技术结合了雷达技术和成像技术,可以获取高分辨率的雷达图像。下面是对合成孔径雷达成像的算法和实现的读书...
它们提供了代码模板、重构功能,以及对设计模式的识别和可视化,从而帮助开发者遵循最佳实践。 7. **阅读与实践** 阅读《JAVA与模式》这样的书籍并结合实际项目练习,可以帮助开发者加深对设计模式的理解。通过...
复习时,可以补充新的内容,也可以对原有的笔记进行修正或重构,这是一个不断深化理解和记忆的过程。 在实际的学习过程中,方格笔记本能够帮助我们更好地整理思路,明确目标,突出重点。它不仅适用于学校教育,也...
《数字化转型:塑造企业未来》读书笔记模板x.pptx 本书的主要内容是对数字化转型的介绍和解读,旨在帮助企业人员和数字经济研究者更好地理解和掌握数字化转型的设计技能。以下是本书的知识点摘要: 一、数字化转型...
《从零开始学架构》精华笔记 《从零开始学架构》这本书的内容主要包含以下几部分:1) 架构设计基础,包括架构设计相关概念、历史、原则、基本方法,让架构设计不再神秘;2) 架构设计流程,通过一个虚拟的案例,...