gpt4 book ai didi

php - 编程方法理论。何时编写单一用途函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:45 24 4
gpt4 key购买 nike

非常抱歉,我无法定义这个我想弄清楚的“东西”。

在写函数的时候我们可以采取不同的方式,我做了一些“占位符”的例子:

--------A---------
getImageSmall();
getImageLarge();
getTextSmall();
getTextLarge();
--------B---------
getImage('small');
getImage('large');
getText('small');
getText('large');
--------C---------
get('image','small');
get('image','large');
get('text','small');
get('text','large');
--------D---------
get(array('type'=>'image','size'=>'small'));
get(array('type'=>'image','size'=>'large'));
get(array('type'=>'text','size'=>'small'));
get(array('type'=>'text','size'=>'large'));
--------E---------
get('{"type":"image","size"=>"small"}');
get('{"type":"image","size"=>"large"}');
get('{"type":"text","size"=>"small"}');
get('{"type":"text","size"=>"large"}');

我也可以包含对象,但我现在更愿意保持简单。

“D”中的数组是一个php数组,用于显示使用json的示例“E”之间的区别。

您可能会看到该方法如何逐渐从一种思维方式转变为另一种思维方式,其中功能定义转向信息交换。这并不意味着“get”函数是一个包罗万象的主函数,它可能是一个调用其他函数的信使函数,它的唯一目的可能是将应用程序变成一项服务。

问题是:

  • 这种编码风格的转变叫什么? (主要问题)
  • 什么时候使用哪个最好?
  • 我在哪里可以阅读更多相关信息?

欢迎澄清和评论/问题/答案以改进此问题。

最佳答案

命名函数和将值传递给函数一直是众多讨论的话题之一。我建议您看看通常所说的“清洁代码”。它包含命名和构造函数的理论。这是一本值得一看的好书

http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882

并查看 YouTube 上的Clean Code,您可能会发现一些不错的演讲。

我的想法是,在构建函数时,您可以采用 百万 种不同的方式。从理论上讲,除了您的示例之外,您还可以有一个名为 Get 的函数,该函数采用指向返回要获取的事物类型的函数的指针。但这唯一增加的是复杂性。我们想要实现的基本上是易于其他人阅读和理解的 self 注释代码。为此,每个函数都应遵循关于如何根据其执行的内容命名、允许更改和返回的内容等方面的既定规则。这将使人们更容易理解代码。

这适用于类(class)。不要有一些类在其构造函数中设置一百万个东西。如果需要,则创建函数来封装行为并从构造函数中调用这些函数。

关于php - 编程方法理论。何时编写单一用途函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15440933/

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