gpt4 book ai didi

parameters - 何时使用方法重载 VS "request"对象

转载 作者:行者123 更新时间:2023-12-04 07:10:00 24 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

6年前关闭。




Improve this question




确定何时使用方法重载以及何时使用单独的“请求”类的最佳“经验法则”是什么?例如:

MakePancakes(int size)
MakePancakes(int size, bool addBlueBerries)
MakePancakes(int size, bool addBlueBerries, ...)

与之相反:
MakePancakes(PancakeOptions options)

最好坚持一种方式或另一种方式,还是在“必要”时使用其中一种?关于何时或何地应该使用一个而不是另一个?

你如何决定使用哪个,为什么?

最佳答案

使用 MakePancakes(PancakeOptions options) 的真正好处是你可以改变 PacakeOptions 的属性数量,而不必改变方法实现。当参数数量可以更改或可选时,这会很有帮助。以这种方式表示配置/属性/选项确实有意义。

但我不认为它是重载方法的替代品。

一些经验法则:

  • 如果一个方法有 5 个以上的参数,那么它可能做了不止 1 件事。我会审查该方法并尝试将其拆分为更具体的功能。
  • 方法的所有属性都是必需的(即不能为空)
  • 关于parameters - 何时使用方法重载 VS "request"对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/518087/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com