相关推荐
-
重构模式(一)---- 介绍
石一楹 (shiyiying@hotmail.com) 浙江大学灵峰科技开发公司技术总监 2001 年 12 月 这是关于refactoring思考的第一部分内容。本文将介绍refactoring的基本概念、定义,同时解释正确、安全进行refactoring需要坚持的几个原则。
-
第2章 逻辑架构设计
业务需求是所有架构设计的依据。架构设计必然是从需求分析开始的。 1、怎么进行逻辑架构的分析? 答:解决思路是“粗 – 细 – 粗”。首先从整体、大局、宏观的角度去思考问题,进行逻辑架构分析。 (1)粗 1)从需求文档的目录章节中分析 通过阅读目录,了解各章节、功能模块的划分,通过功能模块中的功能命名,猜测功能背后的内容;从而对整个系统 有一个整体的、直观的认识 2)从需求文档的概述部分分析 通过概述了解客户的建设目标,根据建设目标为每个功能设定优先级(不能让客户设定优先级),实...
-
《重构:改善既有代码的设计》读书笔记(上)
重构:改善既有代码的设计
-
重构模式7
refactoring Patterns:第七部分 内容:Refactoring 应用的场合Refactoring和命名参考资料关于作者相关内容:该系列的其他部分
-
Refactoring Patterns
Refactoring Patterns Learn About an Awesome Code Transformation Section 1 What is Refactoring? Refactoring has been described as "the art of safely improving the design of exi
-
重构模式1
refactoring Patterns:第一部分 内容:介绍什么是Refactoring?Refactoring原则参考资料关于作者相关内容:该系列的其他部分
-
refactoring Patterns
这是关于refactoring思考的第一部分内容。本文将介绍refactoring的基本概念、定义,同时解释正确、安全进行refactoring需要坚持的几个原则。 介绍 代码太容易变坏。代码总是趋向于有更大的类、更长的方法、更多的开关语句和更深的条件嵌套。重复代码随处可见,特别是那些初看相似细看又不同的代码泛滥于整个系统:条件表达式,循环结构、集合枚举….信息被共享于系统一些关系甚少的组成部分...
-
重构模式(三)---- 应用 Refactoring 需要考虑的问题
本文紧接第二部分,继续讲述应用 refactoring 应该考虑的问题。 任何一种技术都可能有它自己的麻烦。但是往往在我们使用一种新技术的时候,可能还不能深入到发现它带来的问题,正如Martin Fowler所说: 在学习一种能够极大提高生产力的新技术时,你很难看到它不能应用的场合。 他把Refa
-
IDEA中快捷键Alt+Enter不能生成变量
首先找到上图位置 搜索show Intention Actions 如果没有进行绑定,右键加入快捷键 然后找到如图位置 搜索refactorings 将箭头所指的对号勾选即可
-
重构改善既有代码的笔记
注:仅为学习重构的 随笔记录。和自己的体会记录。 1.代码一定要有分层的思想,和做蛋糕一样一层一层 2.唯一不会变化的就是变化本事 3.符合6大基本原则 4.面向接口,面向对象编程 5.不断的思考哪里还可以修改,还可以更加简洁,分层 层次更加清晰 当你发现需要添加一个新的特性很麻烦的时候,就需要重构了。因为好的代码,是具有易扩展,易维护,健壮性,可读性。搞聚合低耦合的。 重构第一步:建立可靠的测试...
-
解决idea中的Alt+回车键用不了的问题(超详细)
(不想麻烦的直接跳到第四步去解决就好) 最快解决办法,idea设置里面。 第四步左边搜索栏里面输入Intentions 第五步右边搜索栏里面输入refactorings 第六步勾选图中的这个框,点击右下角ok就完成了 目的:解决idea中的Alt+回车键用不了的问题 ...
-
重构(Refactor)的意义
重构是对软件内部结构的一种调整,目的是在不改变软件行为的前提下,提高其可理解性,降低其修改成本。开发人员可以使用一系列重构准则,在不改变软件行为的前提下,调整软件的结构。 有很多种原因,开发人员应该重构代码,例如之前的开发人员代码写得很烂、自己以前设计时有缺陷、需求变更需要添加一些新的功能或修改原有功能等等。Martin Fowler在其著名的>一书中谈到了为何重构的几点原因:
-
翻译TIPatterns--模式重构(Pattern refactoring)
模式重构(Pattern refactoring) 这一章我们会专注于通过逐步演化的方式应用设计模式来解决问题。也就是说,一开始我们会用比较粗糙的设计作为最初的解决方案,然后检验这个解决方案,进而针对这个问题使用不同的设计模式(有些模式是可行的,有些是不合适的)。在寻找更好的解决方案的过程中,最关键的问题是,“哪些东西是变化的?” 这个过程有点像Martin Fowler在《重构:改善
-
使用commitizen的正确姿势
我们在每次提交代码时,都需要编写Commit Message,否则是不允许提交的。 git commit -m "first commit with userInfo service" 编写Commit Message需要遵循一定的范式,内容应该清晰明了,指明本次提交的目的,便于日后追踪问题。 commitizen就是这么样一款工具,他用来规范化我们的commit消息。
-
有关程序中重构的相关理解(refactor)
重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。另有同名图书。 重构的好处 能改进软件设计使软件更容易被理解 能帮你找到bug 提高软件的开发速度 什么时候进行重构 三次法则:事不过三,三则重构.意思是说,一件事情,第一次只管
-
敏捷(Agile)——“说三道四”
概述关于敏捷开发,Wiki给出如下解释: Agile software development describes a set of principles for software development under which requirements and solutions evolve through the collaborative effort of self-organizin
-
使用 IDEA 几分钟就重构了同事800 行"又臭又长" 的类!真香!
来源:http://suo.im/6fsMvG最近在对已有项目进行扩展的时候,发现要改动的一个类它长 766 行,开放了近 40 个 public 接口,我流着泪把它给改完了。为了防止这...
-
Kent Beck简单设计四条规则
学习Kent Beck简单设计四条规则 运行所有测试 不可重复 表达程序员的意图 尽可能减少方法的数量 首先我们设计开发出来的系统应该是包含测试,只有通过了所有的测试,系统才可以被发布。这就要求我们的测试,是覆盖全面的。全面的测试,必然我们的测试数量是很多的,那么我们在设计程序时,就要做到程序是可测试的,所以说,测试可以引致更好的设计。 不可重复,我们的系统不应该包含...
-
关于重构(Refactoring)
大
22 楼 java.lang.System 2010-05-27 12:46
说得很对,eclipse的格式化,以于标签提示,高亮等 等 ,和netbeans的差距不是一点点。
不知道各位用eclipse的是如何写WEB页面的。
21 楼 hadeslee 2010-05-27 12:45
20 楼 java.lang.Object 2010-05-27 12:43
19 楼 gml520 2010-05-27 12:38
18 楼 lection.yu 2010-05-27 12:27
17 楼 xici_magic 2010-05-27 11:45
16 楼 phenom 2010-05-27 10:29
netbeans_default_options="-J-client -J-Xss4M -J-Xms512m -J-Xmx1024m -J-XX:PermSize=32m -J-XX:MaxPermSize=128m -J-Dnetbeans.logger.console=false -J-Xverify:none -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dfile.encoding=GBK -J-Duser.language=en -J-Duser.country=US -J-XX:+AggressiveOpts -J-XX:+UseFastAccessorMethods -J-XX:+UseThreadPriorities -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.opengl=true -J-Dsun.java2d.d3d=false -J-XX:ReservedCodeCacheSize=200m -J-Dorg.level=OFF -J-Dorg.openide.level=OFF -J-Dcom.level=OFF -J-Djavax.level=OFF -J-Djava.level=OFF --fontsize 14" 垃圾回收器默认就行了。
默认是比较丑的,要自己修改JDK下的Fontconfig.properties.逻辑字体映射到物理字体上。
换netbeans_jdkhome="E:\jdk1.7.0" EA版也可以,没出现大问题。
15 楼 aninfeel 2010-05-27 10:28
14 楼 l4borland 2010-05-27 10:19
我天天用netbeans,过去用了很久myeclipse和eclipse都已经放弃了。netbeans超级稳定,在页面格式化不出错的,在myeclipse可是经常出现。
要说你慢,根本原因就是不会设置。快捷键不会设置,系统启动项不会修改,都改完觉得比eclipse,就算你是开发页面,都能启动自动联想完成代码
哥们儿,我也觉得netbeans慢,能不能说说咋优化的?
好马配好鞍,首先需要配置好一些的电脑,然后把NB的内存配高一些。比如-Xms512m -Xmx1024m,我同事配好以后,三秒启动NB
兄弟能不能报下电脑配置。。。
13 楼 cyberblue 2010-05-27 10:03
我天天用netbeans,过去用了很久myeclipse和eclipse都已经放弃了。netbeans超级稳定,在页面格式化不出错的,在myeclipse可是经常出现。
要说你慢,根本原因就是不会设置。快捷键不会设置,系统启动项不会修改,都改完觉得比eclipse,就算你是开发页面,都能启动自动联想完成代码
哥们儿,我也觉得netbeans慢,能不能说说咋优化的?
好马配好鞍,首先需要配置好一些的电脑,然后把NB的内存配高一些。比如-Xms512m -Xmx1024m,我同事配好以后,三秒启动NB
我这里也是三秒启动,慢的大概是很老的版本
12 楼 lbfhappy 2010-05-27 09:36
里面就可以设置,里面有一个是-J-Xms32m
把它改成-J-Xms512m -J-Xmx1024m
11 楼 javagui 2010-05-27 09:35
10 楼 lbfhappy 2010-05-27 09:35
我天天用netbeans,过去用了很久myeclipse和eclipse都已经放弃了。netbeans超级稳定,在页面格式化不出错的,在myeclipse可是经常出现。
要说你慢,根本原因就是不会设置。快捷键不会设置,系统启动项不会修改,都改完觉得比eclipse,就算你是开发页面,都能启动自动联想完成代码
哥们儿,我也觉得netbeans慢,能不能说说咋优化的?
好马配好鞍,首先需要配置好一些的电脑,然后把NB的内存配高一些。比如-Xms512m -Xmx1024m,我同事配好以后,三秒启动NB
9 楼 天一 2010-05-27 09:30
我天天用netbeans,过去用了很久myeclipse和eclipse都已经放弃了。netbeans超级稳定,在页面格式化不出错的,在myeclipse可是经常出现。
要说你慢,根本原因就是不会设置。快捷键不会设置,系统启动项不会修改,都改完觉得比eclipse,就算你是开发页面,都能启动自动联想完成代码
哥们儿,我也觉得netbeans慢,能不能说说咋优化的?
8 楼 sword721 2010-05-27 09:30
你在讲笑话
7 楼 kjj 2010-05-27 09:26
真搞笑,井底之蛙之见也拿来吓唬人!!
6 楼 wushexu 2010-05-27 09:04
5 楼 yutianzzu 2010-05-27 09:02
NetBeans还需要设置界面字体,这样看起来就更漂亮了。
其实Idea9也很不错,为何不试试呢?
4 楼 lbfhappy 2010-05-27 08:57
不会用一个IDE就不要抱怨它慢。用netbeans你不能把想法和用eclipse一样。
随便拿一个功能,JSP页面的格式化,eclipse就完成不了。难以想像一个JSP页面要自己一行一行去格式化,去缩进。
我以前用的也是eclipse,但是发现netbeans以后,就完全把eclipse抛弃了。
人要学会改变,做程序员更要学会改变。
3 楼 bitray 2010-05-27 08:49
我天天用netbeans,过去用了很久myeclipse和eclipse都已经放弃了。netbeans超级稳定,在页面格式化不出错的,在myeclipse可是经常出现。
要说你慢,根本原因就是不会设置。快捷键不会设置,系统启动项不会修改,都改完觉得比eclipse,就算你是开发页面,都能启动自动联想完成代码