标记为:188app彩票ios

188app彩票ios重构指南

188app彩票ios重构是一种训练有素的技术,用于重构现有代码体,在不改变其外部行为的情况下改变其内部结构。它的核心是一系列保持行为的小变换。每个转换(称为“重构”)所做的工作很少,但是这些转换的序列可以188app彩票ios产生重大的重构。因为每次重构都很小,所188app彩票ios以出错的可能性更小。系统在每次重构后都保持完全工作状态,从而减少了系统在重构期间严重崩溃的可能性。188app彩票ios

重构第二版的变更188app彩票ios

重构第一和第二版和第二版重构之间的变化的简短摘要188app彩票ios

由马丁

2018年9月5日

阅读更多…

文章

188app彩票ios

“重构”第二版188app彩票ios

我即将完成我的重构书的一个新版本。188app彩票ios以下是我工作的细节和定期备忘录。

由马丁

2018年6月1

阅读更多…

文章

188app彩票ios

188app彩票ios重构一个JavaScript视频商店

计算和格式化用于视频商店的账单的简单示例在1999年打开了我的重构书籍。如果在现代JavaScript中完成,您可以使用几个方向来参加重构。188app彩票ios我这里探索四个:重构到顶级函数,与调度程序188app彩票ios,使用类和使用中间数据结构转换的嵌套函数。

由马丁

2016年5月18日

阅读更多…

文章

188app彩票ios

188app彩票ios重构:这个类太大了

在本文中,我通过实际代码库介绍一组重构。188app彩票ios这并不旨在表现出完美,但它确实代表现实。

由Clare Sudbery.

4月14日

阅读更多…

文章

合作对象设计188app彩票ios

188app彩票ios重构代码以加载文档

许多现代web服务器代码与返回JSON数据的上游服务进行通信,对JSON数据做一些处理,然后使用流行的单页应用程序框架将其发送到富客户端web页面。在与使用这种系统的人交谈时,我听到了一些关于他们需要做多少工作才能操作这些JSON文档的挫折感。这种挫折可以通过封装加载策略的组合来避免。

由马丁

2015年12月17日

阅读更多…

文章

188app彩票ios

188app彩票ios重构为自适应模型

我们的大多数软件逻辑都是用我们的编程语言编写的,这些软件逻辑为我们提供了最佳的编写和发展逻辑的环境。但是有些情况有助于将该逻辑转移到我们的命令代码可以解释的数据结构中 - 我将其称为自适应模型。在这里,我将在JavaScript中显示一些产品选择逻辑,并显示如何将其重构到JSON中编码的简单生产规则系统。此JSON数据允许我们在使用不同的编程语言之间共享此选择逻辑,并在不更新这些设备上的代码的情况下更新此逻辑。

由马丁

2015年11月19日

阅读更多…

文章

188app彩票ios域特定语言

188app彩票ios重构模块依赖关系

随着程序的规模增长,将其拆分为模块很重要,因此您不需要了解所有内容来进行小型修改。这些模块通常可以由不同的团队提供并动态组合。在该重构文章中,188app彩票ios我使用呈现域 - 数据分层拆分一个小程序。然后,我重构这些模块之间的依赖关系,以引入服务定位器和依赖性注入模式。这些以不同的语言应用,但看起来不同,因此我在Java和无类的JavaScript风格中显示了这些重构。188app彩票ios

188app彩票ios使用循环和收集管道进行重构

循环是处理集合的经典方式,但随着编程语言中的一流函数更广泛的函数,收集管道是一种吸引人的替代方案。在这篇文章中,我将通过一系列小示例进行重构循环来收集188app彩票ios管道。

由马丁

2015年7月14日

阅读更多…

文章

合作对象设计188app彩票ios

188app彩票ios重构访问外部服务的代码

当我编写处理外部服务的代码时,我发现将访问代码分离到单独的对象中是有价值的。在这里,我将展示如何将一些凝固的代码重构为这种分离的公共模式。

用验证中的通知替换抛出异常

如果要验证一些数据,通常不应该使用异常来表示验证失败。在这里,我将描述如何将此类代码重构为使用Notification模式。

由马丁

2014年12月9日

阅读更多…

文章

188app彩票ios

预备重构的一个例子188app彩票ios

这是一个简单的例子,说明如何通过重构代码使更改更容易,从而更容易地进行更改。188app彩票ios

由马丁

2015年1月5日

阅读更多…

文章

188app彩票ios

重构的工作流程188app彩票ios

188app彩票ios重构已经成为一种众所周知的技术,而且大多数软件开发团队至少都声称要定期进行重构。188比分直播完整手机版然而,许多团队并不欣赏可以使用重构的不同工作流,因此错过了将重构有效地合并到他们的开发活动中的机会。188app彩票ios在这个甲板上,我探索各种不同的工作流程。我希望它能鼓励团队将重构更深入地集成到他们的工作中,从而产生更好的设计代码库,从而更快更188app彩票ios容易地添加新特性。

由马丁

2014年1月8日

阅读更多…

infodeck.

敏捷编程风格188app彩票iosInfoDecks.

重构的工作流程(OOP 2188app彩票ios014)

在过去十年左右,重构已成为一种广泛使用的技术,以保持码比188app彩票ios的高内部质量。但是,大多数团队都没有足够的使用重构,因为它们不知道您可以使用它的各种工作流程。188app彩票ios在慕尼黑OOP 2014的主题演讲中,我探索了其中一些工作流:如垃圾取款重构,理解重构和预备重构。188app彩票ios我也提醒人们为什么重构的常见理由会破坏你最好的努力。188app彩票ios(这次谈话也有待治疗infodeck..)

由马丁

2014年2月10

更多的…

视频

敏捷演讲视频188app彩票ios

进化数据库设计

在过去的十年中,我们开发并精制了许多允许数据库设计作为应用程序开发的技术。这是敏捷方法的一个非常重要的能力。该技术依赖于将持续集成和自动重构应用于数据库开发,以及DBA和应用程序开发人员之间的密切合作。188app彩票ios在生产预生产和发布系统中的技术,在绿地项目以及遗留系统中工作。

Ruby Rogues重构播客188app彩票ios

Ruby Rogues是Ruby世界中一个流行的编程播客。他们邀请我回来讨论Ruby版本188app彩票ios.我们谈到重构的定义,我们发现我们为什么不使用调试器,可能是做什么现代188app彩票ios化这本书,重构工具的角色,是否可以使用注释,重构和重写之间的权衡,模块化和microservices,软件产业已经改变了过去二十年。

由马丁

2014年10月22日

阅读更多…

音频

188app彩票iosruby播客

穿越重构的卢比孔河188app彩票ios

2001年1月,两个Java工具跨过了重构的难关。188app彩票ios188app彩票iosJava中的重构现在有了重要的工具支持

由马丁

2001年2月

阅读更多…

文章

188app彩票ios

贝克设计规则

Kent Beck在开发过程中提出了简单设计的四条规则极限程序设计20世纪90年代末。我是这样表达的。

C - Refactory

到目前为止188app彩票ios重构工具出现在许多语言中。在Smalltalk的领导下,我们看到了一些用于Java的工具和一些用于c#的工具。尽管如此,有一种语言的缺失是显而易见的,那就是c++上诉.尽管第一个重构论文已经完成了这一事实188app彩票ios比尔Opdyke他有c++的背景。

由马丁

2003年10月18日

阅读更多…

bliki

188app彩票ios

代码闻

代码气味是一种表面指示,其通常对应于系统中的更深问题。这个术语首先由肯特贝克创造的,同时帮助我188app彩票ios书。

数据丛

当两个或三个值聚集在一起时—将它们转换为一个$%#$%^对象。

我(声音更有趣)

这是我最喜欢的一个CodeSmell重构书中的S。188app彩票ios当您经常看到相同的几个数据项一起传递时,您就会发现它。开始和结束是一个很好的例子,一个数据集想成为范围.数据块通常是原始值,没有人会想到将其转换为对象。

重构的定义188app彩票ios

在我188app彩票ios重构的书,我给出了重构的几个定义。188app彩票ios

由马丁

2004年9月1

阅读更多…

bliki

188app彩票ios

重构的词源188app彩票ios

那个字在哪儿?188app彩票ios从何而来?

由马丁

2003年9月10日

阅读更多…

bliki

188app彩票ios

框架构建

你能用重构来构建框架吗?188app彩票ios

由马丁

2003年5月18日

阅读更多…

bliki

188app彩票ios

投机取巧的重构188app彩票ios

从一开始,当我开始谈论和写关于重构的文章时,人们就问我应该如何将重构整合到更广泛的软件开发过程中。188比分直播完整手机版188app彩票ios在软件开发生命周期中应该有重构阶188app彩票ios段吗?迭代的什么比例应该用于重构任务?我们应该如何确188比分直播完整手机版定谁应该被分配重构职责?尽管有些地方可以进行一些预定的重构工作,但我更倾向于鼓励将重构作为一种机会活动,无论何时何188app彩票ios地,无论何人,只要需要清理代码,就可以进行重构。

由马丁

2011年11月1

阅读更多…

bliki

188app彩票ios

并行变化

对影响其所有使用者的接口进行更改需要两种思维模式:实现更改本身,然后更新其所有用法。当您试图同时做这两件事时,这可能很难,特别是当更改是在PublishedInterface有多个或外部客户端。

平行变化,也被称为扩张和收缩,通过将变化分为三个不同的阶段,是以安全方式实现对接口的后向不兼容的更改的模式:展开,迁移和合同。

由Danilo Sato

2014年5月13日

阅读更多…

bliki

进化设计API设计188app彩票ios

188app彩票ios重构畏缩

最近的一次Robert Cringely的作品最近在重构社区中引起了一个小轰动,因为他批评重构。188app彩票iosphlip总结了对的回应188app彩票ios重构邮件列表用一个异常克制的“……”他听起来就像个‘无神论者’,只会给自己根本不想读的书写评论。”

由马丁

6月2003

阅读更多…

bliki

188app彩票ios

188app彩票ios重构恶毒人士

“重构”这个术语曾经只有少数人知道,但现在却在计算机行业中随处可见。188app彩票ios我喜欢认为我对此负有部分责任,并希望它能改善一些程序员的生活和一些业务的底线。(重要的是,我不是重构之父或发明者——我只是一个文档文档员。)188app彩票ios

由马丁

2004年1月3

阅读更多…

bliki

188app彩票ios

188app彩票ios重构Photran.

看起来像UIUC那些狡猾的人正准备重构Fortran。布莱恩·富特写关于项目的文章以他无与伦比的风格。(他最有趣的作家之一的软件,但让他写什么通常是像试图把牙齿从现场剑齿虎虽然戴着项链刚杀了羊排。)(是的,我知道这是旧新闻,但我看到别的东西在他的博客上,然后发现了这个。)

由马丁

2005年8月24日

阅读更多…

bliki

188app彩票ios

精制代码评论

当人们想到代码审查时,他们通常会在开发团队工作流程中的明确步骤中思考。这些天是一系列前的审查,进行了一个拉请求是代码审查最常见的机制,以至于许多人愚蠢地认为不使用pull request就会删除所有进行代码审查的机会。这种狭隘的代码审查观点不仅忽略了一系列显式的审查机制,更重要的是,它可能忽略了最强大的代码审查技术——由整个团队进行的永久改进。

自检代码

自我测试代码是我使用的名称188app彩票ios要参考与功能软件一起编写综合自动化测试的实践。如果做得好,您就可以调用执行测试的单个命令——并且您相信这些测试将揭示代码中隐藏的任何bug。

静态变量替换

当我听到我们的开发团队谈论他们的工作时,一个共同的主题是他们不喜欢静态内容。通常,我们会看到公共服务或组件保存在带有静态初始化器的静态变量中。静态(在大多数语言中)的一个大问题是,您不能使用多态性来用另一个实现替代一个实现。这对我们来说非常重要,因为我们非常喜欢测试,要想测试好,就必须能够用一个服务存根


所有标签

API设计·敏捷·采用敏捷·分析模式·应用程序体系结构188比分直播网 坚持原创·应用集成·不好的事情·18bet体育·构建脚本·认证·协作·计算机历史·小组会议·会议·持续交付·新型冠状病毒肺炎·数据分析·数据库·设计·字典·分布式计算杂志·娱乐·多样性·文档·领域驱动设计·域特定语言·国内·封装·企业架构188比分直播网 坚持原创·估计·事件的架构188比分直播网 坚持原创·进化设计·经验报告·旁白的架构188比分直播网 坚持原创·极限编程·前端·小工具·ieeeSoftware·InfoDecks.·网络文化·面试·语言功能·语言工作台·瘦且健康的·传统康复·法律·指标·microservices·移动的·noSQL·合作对象设计·解析器生成器·摄影·播客·受欢迎的·演讲技巧·隐私·过程理论·生产力·编程平台·编程风格·项目计划·招聘·188app彩票ios·188app彩票ios重构的边界·需求分析·ruby·安全·演讲视频·团队环境·团队组织·技术债务·技术领导·测试类别·测试·金宝搏亚洲体育博彩·工具·旅行·UML.·版本控制·web开发·网页服务·网站·写作

2021.·2020.·2019年·2018年·2017年·2016年·2015年·2014年·2013年·2012·2011年·2010年·2009年·2008年·2007年·2006年·2005年·2004年·2003年·2002年·2001·2000·1999年·1998年·1997年·1996年

所有的内容