重构
文章平均质量分 59
董厂长
I'm looking for opportunities. If you are interested, please send me a message.
展开
-
《重构》:函数组合变换 Combine functions into Transform
如果使用变换,派生数据会被存储在新生成的记录中,一旦源数据被修改,我就会遭遇数据不一致。我们可以使用函数组合变换将多个函数组合在一起,从而实现更加优雅和简洁的代码。然后,我们使用函数组合变换的方式将这两个函数组合起来,得到了一个新的函数。,该函数首先将输入值加一,然后再将结果乘以二。这些技巧可以帮助我们更轻松地组合函数,从而实现更加优雅和简洁的代码。,以此来组合两个或多个函数,从而简化代码。在进行函数组合变换时,可以使用一些常见的函数组合技巧,例如。在上面的代码中,我们首先定义了两个简单的函数。原创 2023-04-06 23:20:21 · 335 阅读 · 0 评论 -
《重构》:移除中间人(Remove Middle Man)/ 偶尔有用的迪米特建议
如果使用隐藏委托关系技巧,则可能会在 Customer 类中添加一个 getAddress() 方法,然后在 Order 类中直接使用 customer.getAddress() 方法来获取顾客的地址信息,这样可以隐藏掉 Order 类与 Address 类之间的直接关系。如果使用移除中间人的技巧,可能会直接在 Order 类中通过 customer.address 来获取顾客地址信息,这样就不必在 Customer 类中添加额外的方法。这时候,就可以考虑使用移除中间人来减少嵌套关系、简化调用链。原创 2023-04-13 15:45:32 · 606 阅读 · 0 评论 -
《重构》:函数组合成类 combine functions into class
类能明确地给这些函数提供一个共用的环境,在对象内部调用这些函数可以少传许多参数,从而简化函数调用,并且这样一个对象也可以更方便地传递给系统的其他部分。在工作项目中有对于患者的年龄计算每个模块有不同的处理方式,TL给出意见是把年龄的处理函数放到类中,统一一种方式。除了可以把已有的函数组织起来,这个重构还给我们一个机会,去发现其他的计算逻辑,将它们也重构到新的类当中。如果多个函数共用的数据还未组织成记录结构,则先运用引入参数对象(140)将其组织成记录。如果发现一组函数形影不离地操作同一块数据。原创 2023-04-02 22:46:28 · 222 阅读 · 0 评论 -
《重构》:以管道取代循环(Replace Loop with Pipeline),区分与链式调用
以管道取代循环(Replace Loop with Pipeline)是一种重构技巧,用于将数据在管道中依次传递处理,而不是通过循环逐个操作。这项技术可以提高代码的可读性和可维护性,并且能够充分利用现代 CPU 和多核架构,从而提高应用程序的性能。在这种模式下,一个操作可以应用于整个集合,而不需要使用循环来迭代每个元素。的概念,在调用对象的方法时可以连续地调用多个方法,也就是把多个方法调用串起来。因此,虽然两者可以在某种程度上实现相似的效果,但它们本质上是不同的编程概念。在这个示例中,我们使用了。原创 2023-04-17 17:01:45 · 688 阅读 · 0 评论 -
《重构》:封装变量(Encapsulate Variable)
这样,在实现过程中我们就可以更加灵活地控制该变量的访问方式,比如增加验证逻辑、缓存计算结果、重命名变量等。同时,由于 getter 和 setter 方法是类的公共接口,也减少了内部变量的暴露,增强了类的封装性和可扩展性。其目的在于帮助我们控制对一个类中实例变量的访问,并提供更好的封装性、可维护性和灵活性。注: 实际工作中,这种方式在后端见得多,前端反而不常见。简单来说,即将访问实例的代码,包装成getter / setter 方法。原创 2023-04-13 14:49:54 · 190 阅读 · 0 评论 -
《重构》:Extract Class and Inline Class
如果一个类的职责过于复杂,包含了多个不同的职责或功能,那么你可以考虑将这个类拆分成多个小的类。如果你将订单处理逻辑提取成一个独立的类,比如 `OrderProcessor` 类,那么代码会更加清晰,并且每个类都只需要关注自己的职责。如果一个类只有少量的属性和方法,而且这个类在整个代码中只被使用了一次,那么你可以考虑将这个类。例如,假设你有一个 `Person` 类和一个 `Address` 类,每个人都有一个地址。,那么你可以将 `Address` 类内联到 `Person` 类中,使代码更加简洁。原创 2023-07-02 10:32:29 · 743 阅读 · 0 评论 -
《重构》:Consolidate Conditional Expression
重点看一下:逻辑与,出现多层if嵌套的情况实际开发中,与门应该是最容易也是最应该被优化的。原创 2023-07-15 21:43:56 · 962 阅读 · 0 评论