看啥推荐读物
专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
今天看啥  ›  专栏  ›  ImportNew

使用类型重构

ImportNew  · 公众号  · Java  · 2019-09-22 11:30
(给ImportNew加星标,提高Java技能)编译:ImportNew/唐尤华dzone.com/articles/refactoring-with-types在本文中,我们将介绍一些使用类型进行重构的技术。类型可以精确定义某个领域,还可以通过它在合并业务规则时保证代码的正确性。这样使得我们能够编写简单优雅的单元测试,验证代码是否正确。使用类型重构最近在检查代码时,我遇到了下面这个类:public class OrderLine { private int quantity; private Double unitPrice; private Double listPrice; private Double tax; private Double charge; // 其余实现}上面是典型的“代码异味”,称为基本类型强迫症。上面代码中,所有参数都用数字表示。但是,它们只是数字吗?unitPrice是否可以与 listPrice 或者 tax互换?在领域驱动的设计中,这些的确是不同的东西,而 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照