refactor重构编程

     

测试自己 - 通过重构提升自己

651

实践重构不仅仅是改进我们的代码,它还有助于我们更好地推理我们的代码。 让我们的代码变得更好似乎不会让我们变得更好,但这里面还是有因果关系,虽然不是很明.

Java 8函数式编程模式:使用枚举的方法

2688 5K

假设有三种电影类型,每种类型都有自己的计算公式,该公式是根据借出的天数计算价格: .

Java 8函数式编程模式:不要使用空指针null

1444 7K

空指针并不存在,是我们发明了它,我们现在就摆脱它,好吗? 下面代码练习很简单:我们需要返回一个格式很好的行,根据他收集的点数为客户打印合适的折扣: .

Java 8函数式编程模式:不要使用巨长的Stream流

1915 1 4K

假设你已经使用了lambdas流,巨长的Stream的代码如下: .

Java 8函数式编程模式:不要使用匿名函数

2577 2 5K

本文将引导你完成一系列从传统的命令式代码重构到Java 8函数代码,要从本文中获得最大收益,你应该具备Java 8函数的一些实践经验。 .

从贫血模型到DDD的重构

2471 1 7K

我们将重构一个简单的问题跟踪应用程序,通过典型的层隔离,根据领域驱动的战术设计模式进行建模。 这个问题跟踪应用程序非常简单。您可以使用它执行多项业务操.

在Java中使用函数范式提高代码质量

1 1201 1 5K

在一个范式和技术堆栈一直在变化的世界中,保持竞争力和提高生产力和质量的斗争有时候证明是一项挑战。 在本文中,我想首先展示一下函数编程(FP)的优势,特.

用懒加载等函数式思想重构Java的初始化

2206 2 7K

假设有一个简单的程序来管理存储在本地文件系统上的某些文件的元数据,用户可从磁盘读取这些文件并以某种方式处理它们。 管理文件元数据的类: .

将你的Java格式变成统一的Spring样式

3953

Spring Java格式化开源组件是一组可应用于任何Java项目的插件,以提供一致的“Spring”样式。该组件目前包括: 应用包.

代码样式的另类风格!开眼

1489 1 18K
有许多优秀,整洁的代码风格指南。这些标准包括缩进,空格,行长度,命名约定等。一些著名的例子是: .

Redis作者谈如何编写系统软件的代码注释

1227 2 8K

顶顶大名的Redis作者谈如何在Redis这样系统软件上进行代码文档注释,以下是九种注释类型的大意说明: 很长一段时间以来.

重用和单一职责可能是对立的

1387 2

单一职责是让一段代码只做一件事,实现一个功能,软件复杂性来自于让一段代码做两件事: "So much complexity.

让代码具有可读性的10种最佳实践

628

这是一组编写代码的10个实践,重点是提高可读性和降低复杂性。 我已经编写了20多年的代码。我与17个编写不同语言的团队合作.

什么是代码整理?

1 4259 3 4K

这是kent Beck大师有关一篇编码工艺的文章: 在“改变生活的魔法”一文中,我描述了一种零碎的、日常代码卫生学,代码将.

怎样做到设计时满足设计的那些基本原则

6 1956 5

当我完成一个设计时,我需要逐个原则去比对吗?.

这样的项目还有价值重构吗?

9 1557 5

如果有这么一个项目你该如何去重构呢? 1.三个独立的项目使用一个数据库。数据库没有E-R实体模型,没有设计文档,也没有任何.

重新设计已有系统的架构,看下可否行得通

10 1827 1

项目目前描述: 1.项目基本没做什么架构设计 2.为了达到快速开发,达到定期交付的目的,项目采用目前最最流行的s2sh框架,基本分层为:表现层+业务层(.

良好编程原理

10 11085 14 3K

.

牛人

3 1064

公司貌似忽然的刮起一阵风“我们要招牛人” 公司现在有一个被认为很牛的人,2天写了3000来行代码,也实现过一些非同寻常地功.

非推倒重来式的读/写伸缩扩展

2 4393 5
Avanza银行是一家瑞典的银行,让投资者易于作出股权交易和基金交易。它通过自己的在线银行提供很好工具给投资者使用,当前在线系统是典型的基于Java/Jsp和Spr.

如何对现在系统架构进行改造

6 3640 8

目前公司的一个产品使用的架构是struts+sessionBean+DAO+DB模式,平时所谓的设计工作也都是在做数据库方面的设计,增加几个DAO方法,或是在原DA.

谁能帮我重构一下我这个计算器程序。

2 1282 5K

本人菜鸟,写了个计算器程序,但是觉得没什么面向对象思想,也学了工厂,策略,装饰,代理4种设计模式,但是应用起来还是不会,谁能帮我用面向对象思维重构一下我的程序。阅读.

如何实现大规模重构

1009

.

大型系统的重构

2 4757 3
软件是有生命的,随着时间推移,软件规模不断扩大,大家会发现新功能难以添加扩展,系统变得改一动百,老程序员开始辞职,这些都是说明软件系统必须重构了, .

模块松耦合模式

5 3790 4
模块之间紧耦合是一件坏事情,无论你是否使用OSGI这些模块化技术,在套入模块技术之前,你必须从设计高度来降低模块之间的耦合。 .

8种代码臭味

7 4445 3

千里之行,始于足下,千里之堤,毁于蚁穴,做好设计的第一步就是写好你的代码,博文 .

请问Folwer的重构有没有人有显著的成功经验

4 1154

现在经常遇到这种问题:接手一个别人做了50%的程序,有可能他代码写的不好也可能是他写的思路与我的思路不同,总之总是需要很多时间来看他的代码考虑怎么加入自己的,还不能.

遗留系统表的维护

1 645 1

对于遗留系统的维护: 想对数据库中某张表增加若干字段 这张表非常关键,系统中多处程序都要用到此表,这张表被抽象成了一个类,并且类中包括了处理表的方法(e.

系统重构― 改善既有系统的设计

6 1622

重构(refactoring)这个概念来自Smalltalk 圈子,没多久就进入了其他语言阵营。由于重构是框架(framework)开发中不可缺少的一部份,所以当框.

从重构的角度学习bridge设计模式

4 1312 7K

从重构的角度学习bridge设计模式 Bridge模式是一个在实际系统中经常应用的模式。它最能体现设计模式的原则 .