专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
芋道源码  ·  Spring Boot 中使用 JSON ... ·  10 小时前  
芋道源码  ·  SQLite这么小众的数据库,到底是什么人在用? ·  10 小时前  
Java编程精选  ·  手把手教你Java文件断点下载 ·  2 天前  
芋道源码  ·  别乱分层,PO、VO、DAO、BO、DTO、 ... ·  昨天  
51好读  ›  专栏  ›  java一日一条

重构 改善既有代码的设计--笔记

java一日一条  · 公众号  · Java  · 2018-08-23 08:00

正文

请到「今天看啥」查看全文



Long Parameter List(过长参数列)


在对象技术出来之前,函数的参数列表往往是又臭又长,然而有时候你如果不想要这种长参数列的函数你得去依靠全局变量这种邪恶的东西。而且在我们一开始学习编程的时候老师就教导我们,函数需要什么你就在参数列表中写什么。是时候需要改变了,对象技术的出现提供了我们改变这一现状的手段。你不再需要传过长过大的参数列,因为太多参数往往会造成参数前后不一致,不易使用,更重要的是一旦你需要更多的数据,你就不得不去修改它。相反如果你通过传入对象,首先你的参数列表就很短,其次如果你想增加别的变量,会有可能只需要在函数中对这个参数对象多加一次请求就行了。


如果向已有的对象发送一条请求可以取代一个参数,那么你应该使用Replace Parameter with Method。注意是已有的参数,不是不存在的参数。这个需要理解一下,已有的参数就是函数宿主类中的某一个对象字段,也可能是函数本身存在另一个对象参数,让这个对象来替换它。如果某些数据缺乏合理的对象归属。可以使用Introduce Parameter Object来为它们制造一个“参数对象”。







请到「今天看啥」查看全文