有一项任务:创建一种方法来解析两个(到目前为止)社交网络中的帖子。网络。
问题:请告诉我,创建一个函数是否更好,该函数将传递一个带有社交名称的属性。网络,并且它已经使用条件来决定接下来将启动哪个算法(示例parse_post(social_network) 或创建两个函数来解析每个社交网络(示例parse_VK_post和parse_TG_post)?
有一项任务:创建一种方法来解析两个(到目前为止)社交网络中的帖子。网络。
问题:请告诉我,创建一个函数是否更好,该函数将传递一个带有社交名称的属性。网络,并且它已经使用条件来决定接下来将启动哪个算法(示例parse_post(social_network) 或创建两个函数来解析每个社交网络(示例parse_VK_post和parse_TG_post)?
在我看来,几个小功能胜过一个大功能。理想情况下,功能代码应该适合屏幕而不滚动。这种方法的另一个优点是,在未来,如果你想重构你的函数——将它们打包到具有公共接口(Parser)的单独类(VkParser 和 TgParser)中,那么对你来说会更容易,因为 代码已经在不同的功能中
最好创建一个函数来决定接下来运行哪种算法。但是这个算法也被放在一个单独的函数中。