Coding style 编程风格:编写新函数或扩展现有函数 比如说,我有一个带有图像字段和函数``getImageWidth()``的表单,用于检查图像宽度。过了一段时间,我正在向表单中添加一个新的移动图像字段,我想知道,编写一个函数来检查移动图像宽度的最佳做法是什么——扩展旧函数`getImageWidth()````(通过添加参数isMobileImage),还是编写一个新的`getMobileImageWidth()``函数?这个新函数的代码几乎与旧函数相似。

Coding style 编程风格:编写新函数或扩展现有函数 比如说,我有一个带有图像字段和函数``getImageWidth()``的表单,用于检查图像宽度。过了一段时间,我正在向表单中添加一个新的移动图像字段,我想知道,编写一个函数来检查移动图像宽度的最佳做法是什么——扩展旧函数`getImageWidth()````(通过添加参数isMobileImage),还是编写一个新的`getMobileImageWidth()``函数?这个新函数的代码几乎与旧函数相似。,coding-style,refactoring,Coding Style,Refactoring,你的意见是什么? 谢谢,我认为,getMobileImageWidth()将是更好的选择。例如,Martin Fowler的博客中有一个主题。在他的书中,他写下了下一句话: 我不喜欢旗帜式辩论,因为它们使理解什么的过程复杂化 函数调用可用,以及如何调用它们。我进入API的第一条路径通常是 可用函数的列表和标志参数隐藏了函数中的差异 可以拨打的电话。一旦我选择了一个函数,我必须弄清楚什么是值 可用于标志参数。布尔标志更糟糕,因为它们不能传递 在函数调用中,我无法理解true对读者的意义。它是 为我

你的意见是什么?
谢谢,

我认为,
getMobileImageWidth()
将是更好的选择。例如,Martin Fowler的博客中有一个主题。在他的书中,他写下了下一句话:

我不喜欢旗帜式辩论,因为它们使理解什么的过程复杂化 函数调用可用,以及如何调用它们。我进入API的第一条路径通常是 可用函数的列表和标志参数隐藏了函数中的差异 可以拨打的电话。一旦我选择了一个函数,我必须弄清楚什么是值 可用于标志参数。布尔标志更糟糕,因为它们不能传递 在函数调用中,我无法理解true对读者的意义。它是 为我想做的任务提供一个明确的函数

我想这正是你需要的