E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Refactoring
敏捷软件开发之重构
第5章重构(
Refactoring
)重构:在不改变代码外在行为的前提下对代码做出修改,以改进代码的内部结构的过程。软件模块的三项职责:第一个职责是它运行起来所完成的功能。第二个职责是它要应对变化。
gzzhy
·
2020-07-06 16:12
31天速成重构
实际上我是想推荐一本书,它的名字叫31Daysof
Refactoring
。这本书其实讲的并不是什么速成技巧,而是重构技术的经验荟萃。它利用大量的代码实例(C#代码)
weixin_34128501
·
2020-07-06 00:43
什么是重构,什么不是重构
而且这听起来也不是重构…重构(
Refactoring
)这个词最初由MartinFowler和KentBeck给下的定义,它是一种修改,使软件的内部结构更容易理解,在不改变软件的可见行为方式前提下使软件更容易变更
long_yu2
·
2020-07-04 22:11
.NET - 代码重构技巧
重构(
Refactoring
)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计
风神修罗使
·
2020-07-04 09:51
重构
delphi 2007 refactor /
refactoring
重构不能使用的原因以及解决
在家办公,买了台新机器,安装Delphi,重构别人的代码,可是Ctr+Shift+E不管用,真个Refactor功能缺失一大块,莫名其妙,搞了好长时间才搞定:见下文:摘录:可见重构是非常有用的,尤其是在现代开发语言环境中,由于设计的变动,为了使后期的代码更可维护,在编写的过程中突然发现,类,接口,类成员等需要重新组织,改名命名等,但这样,往往影响的不在一个地方,会涉及到所有引用的地方,如果改动一个
procedure1984
·
2020-07-02 14:22
技术学习
delphi
refactoring
2010
.net
语言
ide
译-设计模式-结构模式之Decorator
翻译整理自:https://
refactoring
.guru/design-patterns/decorator更多请移步:我的博客目的Decorator(装饰器)是一个结构设计模式,可以让你在封装包涵对象原有行为的基础上增加新的行为
少爷凡隐
·
2020-07-02 13:50
设计模式
代码重构
一、为什么要代码重构(
Refactoring
)在不改变系统功能的情况下,改变系统的实现方式。为什么要这么做?投入精力不用来满足客户关心的需求,而是仅仅改变了软件的实现方式,这是否是在浪费客户的投资呢?
Yeso
·
2020-07-02 02:35
敏捷思维-架构设计中的方法学
敏捷思维-架构设计中的方法学1.从方法论看架构设计1.架构设计的敏捷视图2.源自需求3.团队设计4.简单设计5.迭代设计6.组合使用模式7.架构愿景8.分层(上)9.分层(下)10.精化和合并11.
Refactoring
12
LH1014
·
2020-07-01 11:59
【设计模式 04】代理模式
参考:
refactoring
guru|proxy什么是代理模式有时候如果想要访问某个对象,但又没办法直接访问或不方便直接访问,可以使用代理模式,代理模式为想要访问的那个真实对象提供一种“替身”,将客户端直接对服务端的访问转换为客户端只与代理交互
面向对象.class
·
2020-06-30 18:34
设计模式
Chris Richardson微服务翻译:重构单体服务为微服务
ChrisRichardson微服务系列翻译全7篇链接:微服务介绍构建微服务之使用API网关构建微服务之微服务架构的进程通讯微服务架构中的服务发现微服务之事件驱动的数据管理微服务部署重构单体应用为微服务(本文)原文链接:
Refactoring
aMonolithintoMicroservices
butterfly100
·
2020-06-30 11:51
重构模式7
refactoring
Patterns:第七部分内容:
Refactoring
应用的场合
Refactoring
和命名参考资料关于作者相关内容:该系列的其他部分
Refactoring
场合和基本命名规则石一楹
xxcc
·
2020-06-30 04:53
Java
refactoring
smalltalk
constraints
框架
class
junit
软件工程师必读技术书籍推荐
blog/181885书籍推荐——按角色划分一、软件工程师--CleanCode《代码整洁之道》--ImplementationPatterns《实现模式》--CodeComplete《代码大全》--
Refactoring
Xydrm
·
2020-06-30 04:27
编码
程序员必读书籍一览表
书籍推荐——按角色划分一、软件工程师--CleanCode《代码整洁之道》--ImplementationPatterns《实现模式》--CodeComplete《代码大全》--
Refactoring
:
小二人
·
2020-06-30 00:54
书籍推荐
UML交互图之时序图
最近在看《
Refactoring
ImprovingtheDesignofExistingCode》,书中出现了大量的时序图,对时序图不是很了解,在网上看了一些资料,整理成文。
小明的代码世界
·
2020-06-29 17:13
Pycharm快捷键大全
(Editing)2、查找/替换(Search/Replace)3、运行(Running)4、调试(Debugging)5、导航(Navigation)6、搜索相关(UsageSearch)7、重构(
Refactoring
風の住む街~
·
2020-06-28 21:58
编码工具
C# 谈谈代码重构
代码重构重构(
Refactoring
)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。
weixin_34405332
·
2020-06-28 18:55
重构之重新认识
所谓“外事不决问谷歌,内事不决问百度,房事不决问天涯”,百度百科上面的解释是:重构(
Refactoring
)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性
软件开发随心记
·
2020-06-27 11:36
笔记
IDEA快捷键(IntelliJIDEA-ReferenceCard-中文)
IntelliJIDEADefaultKeymapEditingUsageSearch
Refactoring
Ctrl+Space基础代码完成(任何类,方法或变量名)Alt+F7/Ctrl+F7在工程中查找
过去_现在_未来
·
2020-06-27 04:04
J2EE
正解TDD
简单的说,TDD=测试先行(TFD,TestFirstDevelopment)+重构(
Refactoring
)+回归测试(RegressionTest)。
teddyma
·
2020-06-26 18:10
Tech.
Thinking
tdd
测试
单元测试
refactoring
文档
jquery
程序员提高自身能力的N种方式
重构(
Refactoring
)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。重构能做什么?重构最重要的思想就是普通程序员也能写出优秀的程序。
qw_xingzhe
·
2020-06-26 04:38
编程人生
IDEA常用快捷键分类梳理【mac版】
键盘符号和修饰键说明Editing(编辑)Search/Replace(查询/替换)UsageSearch(使用查询)CompileandRun(编译和运行)Debugging(调试)Navigation(导航)
Refactoring
番茄炒蛋不加蛋
·
2020-06-24 15:31
开发工具
循序渐进地代码重构
英文原文:
Refactoring
--Notonthebacklog!对于如何进行代码重构,一直有着很多种说法。很多人都认为应该将重构代码放在backlog里。但是其实,这并不是一个理想的方法。
w_ticker
·
2020-06-23 21:24
软件工程师必读技术书籍推荐
www.jeesuite.com/书籍推荐——按角色划分一、软件工程师--CleanCode《代码整洁之道》--ImplementationPatterns《实现模式》--CodeComplete《代码大全》--
Refactoring
iteye_14275
·
2020-06-23 18:55
读书
关于编程、重构等 42条建议 下
上一篇:关于编程、重构等42条建议中原文来自:TheUltimateQuestionofProgramming,
Refactoring
,andEverythinghttps://software.intel.com
黄黄臭臭
·
2020-06-23 15:41
编程语言
HackerNews
重构
编程
HackerNews
rails代码的重构
此随笔来源于https://kerzzi.github.io/2017/10/22/2017-10-22-rails-code-
refactoring
/#1-%E5%B0%86%E4%BB%A3%E7%
鞋带松了
·
2020-06-23 13:00
Eclipse中自动重构实现探索
程序实例使用《
Refactoring
:ImprovingtheDesignofExistingCode》一书中的例子。Eclipse的自动重构功能能够很好地支持各种程序元素的重命
dalaoshu321
·
2020-06-23 02:04
eclipse
精选Python开源项目Top10!
这份清单的平均githubstar数量高达1140,涵盖了包括性能分析、提取PDF中的表格、HTTPFramework、
Refactoring
,Unix-gazingshell、HTTPAPIs、PaperTTY
AI科技大本营
·
2020-06-23 02:55
设计模式-比具体模式更重要的准则
重构获得模式
Refactoring
toPatterns面向对象设计模式是"好的面向对象设计",而好的设计指的是可以满足"应对变化",提高复用现代软件设计的特点是"需求的频繁变化",设计模式是在"寻找变化点
r09er
·
2020-06-22 10:47
后台开发术语大全
一.系统开发高内聚/低耦合过度设计过早优化重构(
Refactoring
)破窗效应互不信任原则持久化(Persistence)临界区阻塞/非阻塞同步/异步并发/并行二.架构设计高并发(HighConcurrency
ZXR_LJ
·
2020-06-22 09:01
C
Linux
游戏后台
编程书籍推荐——按内容划分
TheArtofReadableCode《编写可读代码的艺术》ImplementationPatterns《实现模式》CodeComplete《代码大全》WorkingEffectivelywithLegacyCode《修改代码的艺术》
Refactoring
weixin_30488085
·
2020-06-21 10:09
写Java程序最容易犯的21种错误例析
他也是
Refactoring
的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。2.Longmethod它是传统结构化的“遗毒”。
【l0_ol】星辰大海
·
2020-06-21 08:37
Java
敏捷思维- 架构设计中的方法学
源自需求...134.团队设计...185.简单设计...246.迭代设计...297.组合使用模式...368.架构愿景...419.分层(上)4510.分层(下)5311.精化和合并...6012.
Refactoring
leaf6094189
·
2020-06-20 20:13
开发技术
正确的将Promise链重构为async函数
正确的将Promise链重构为async函数原文地址:advancedweb.hu/how-to-refactor-a-promise-chain-to-async-functions/#
refactoring
-to-asyncawait
luckrain7
·
2020-06-04 01:43
javascript
async
promise
重构:干掉有坏味道的代码
第一次读重构-改善既有代码的设计(
Refactoring
:ImprovingtheDesignofExistingCode)这本书还是在学校的时候,那个时候刚开始写Java代码,师兄推荐了两本书《重构》
xybaby
·
2020-05-19 09:00
重构:干掉有坏味道的代码
第一次读重构-改善既有代码的设计(
Refactoring
:ImprovingtheDesignofExistingCode)这本书还是在学校的时候,那个时候刚开始写Java代码,师兄推荐了两本书《重构》
xybaby
·
2020-05-19 09:00
refactoring
.guru-重构-如何重构
在执行一系列小的变化之前,我们应该重构,每次重构都应该在使程序正常运行的情况下改善代码。正确执行重构的清单一、代码应该变得更加整洁如果在重构之后代码仍然不干净,那么很抱歉,你浪费了这段重构的时间。想想看为什么会这样。当你离开重构进行小的修改并将一堆重构混合成大的变更时,这些情况通常就会发生。因此,这样很容易让你失去理智,尤其是在有开发时间限制的情况下。这也可能发生在使用草率的代码时,不管你如何改善
菲菲菲菲菲常新的新手
·
2020-05-02 15:00
refactoring
.guru--重构--何时重构
一、三个规则1、当你第一次做某件事的时候,直接做就是了2、当你第二次做类似的事情的时候,不得不重复,无论如何都要做同样的事情3、当你第三次做同样的事情的时候,你应该开始重构这个是为了避免代码重复。事不过三。二、什么时候添加新的特性重构能帮助你理解其他人的代码。如果你不得不处理某些人遗留下的脏代码时,先尝试重构它。整洁的代码更容易阅读,你将会改善这些代码,不仅仅为了你自己,也为了其他需要使用这些代码
菲菲菲菲菲常新的新手
·
2020-05-02 15:00
refactoring
.guru--重构--技术债务
技术债务每个人都尽最大的努力从头开始编写出色的代码。项目中一般不存在故意写垃圾代码来损害项目的程序员。那么整洁代码变得杂乱无章的原因是什么呢?WardCunningHam最初突出了关于不干净代码是技术债务的隐喻。如果你从一个银行里贷款,这样会让你购物更快。在加快处理进程的时候你付出了额外的费用。你不仅支付本金,而且也支付了贷款额外的利息。更不用说,如果你可能会累计太多利息导致利息金额超过你的总收入
菲菲菲菲菲常新的新手
·
2020-04-30 22:00
refactoring
.guru学习记录--重构--整洁的代码
整洁代码重构的主要目的就是清理技术债务,将一堆杂乱无序的代码转换成整洁代码和简单设计。这很好,但是什么才是整洁代码呢。下面是整洁代码的一些特征:一、整洁代码对其他的编程者是很浅显易懂的整洁代码不存在超级复杂的算法,糟糕的变量命名,臃肿的类和方法,魔鬼数字,这些都使代码变得草率而且难以理解。二、整洁代码不会重复每次想要对重复代码做变更时,你都需要对其他的地方对同样的变更。这会增加认知障碍并且减慢进度
菲菲菲菲菲常新的新手
·
2020-04-30 21:00
TypeScript实现设计模式——观察者模式
图片来源:https://
refactoring
guru.cn/design-patterns/observer观察者模式是一种在前端领域应用十分广泛的设计模式,特别是在图形界面的组件中,如果你自定义了一个按钮组件
Tuzilow
·
2020-04-17 00:00
读书感想--
Refactoring
重构
对于需要实际编写代码的开发人员,最好把这本书常备在手边用作工具书。作为学习成长中的软件开发者,重构总是带着一点高深莫测。一方面,如果有人说“我在对某模块进行重构”,瞬间就有了高大上的感觉;而一旦出现问题,“重构”就成了把万能钥匙,几乎所有的问题都可以用“重构一下”来解决。然而这只是种错觉。如何重构是比较简单的,真正重要的,是决定在什么时候、针对哪些代码、做到什么程度的重构,以及何时停止。就好比作为
至高无上的微笑
·
2020-04-14 02:59
Object-Orientation Abusers(面向对象滥用者)
原文链接:https://sourcemaking.com/
refactoring
/smells/oo-abusers说明:所有这些代码异味都是不完整或不正确的面向对象编程原则的应用。
hehe_Android
·
2020-04-09 05:29
《重构》
所谓重构(
refactoring
)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。
果果她爸
·
2020-04-08 08:08
Clean Code Reading Note(一)
目前读书的系列大都是专业相关的,例如《CleanCode,《
Refactoring
-Improvingthedesignoftheexistingcode》,《Pro-Objective-CDesignPatternforiOS
尘絮缘12138
·
2020-04-07 02:11
Clojure集合管道函数练习
起源TDD讨论组里的申导最近在B站直播了MartinFowler的经典文章
Refactoring
withLoopsandCollectionPipelines中谈到的利用集合管道对循环进行函数式重构。
lambeta
·
2020-04-03 07:46
如何做系统重构
记得10年前,我第一份正式工作,就经历了项目持续的重构历程,为了写好代码,当时还反复读了MartinFlower的《
Refactoring
》,时到今日,这本书里的很多点,还给了我很多启示。
Java架构
·
2020-03-30 03:10
读《重构》笔记
以项目重构为契机,我读了《
Refactoring
ImprovingtheDesignofExistingCode》(MartinFowler著)的中文译本《重构改善既有代码的设计》(熊节译)。
阿历Ali
·
2020-03-29 04:30
一个想法产生的背后是不断打脸
一种开发方法封装(Encapsulation)泛化(Generalization)接口设计(Interfacedesign)重构(
Refactoring
)这是
何玉龙
·
2020-03-28 09:32
git worktree usage
EXAMPLESYouareinthemiddleofa
refactoring
sessionandyourbosscomesinanddemandsthatyoufixsomethingimmediately.Youmighttypicallyusegit-stash
Yves_lau
·
2020-03-27 07:49
Objective-c 知识总结 -- 继承
知识盲点:OOP面向对象编程(ObjectOrientedProgramming,OOP)UnifiedModelingLanguage(UML)Inheritance继承Syntax语法重构(
Refactoring
半纸渊
·
2020-03-25 02:43
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他