gpt4 book ai didi

language-agnostic - 最佳实践 : Many small functions/methods, 或具有内联逻辑流程组件的更大功能?

转载 作者:行者123 更新时间:2023-12-03 08:34:53 25 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

3年前关闭。




Improve this question




是编写许多小方法(或函数)更好,还是简单地将这些小进程的逻辑/代码直接写入您将调用小方法的地方?即使暂时只从一个地方调用它,将代码分解成一个小函数又如何呢?

如果一个人的选择取决于某些标准,它们是什么?程序员应该如何做出好的判断?

我希望答案可以普遍适用于多种语言,但如有必要,给出的答案可以特定于一种或多种语言。特别是,我想到了 SQL(函数、规则和存储过程)、Perl、PHP、Javascript 和 Ruby。

最佳答案

我总是将长方法分解成逻辑 block ,并尝试从中制作更小的方法。除非我在两个不同的地方需要它,否则我通常不会将几行代码变成一个单独的方法,但有时我这样做只是为了提高可读性,或者如果我想单独测试它。

福勒的Refactoring都是关于这个主题的,我强烈推荐它。

这是我在重构中使用的一个方便的经验法则。如果一段代码有注释,我可以将它改写成方法名称,将其拉出并使其成为方法。

关于language-agnostic - 最佳实践 : Many small functions/methods, 或具有内联逻辑流程组件的更大功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/250284/

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