给定一个IP地址范围(a.b.c.d - a.b.c.e)我想要一个方法来返回范围内数组列表中的IP地址。哪种方法签名好,为什么?
选项1:
public static int getIPAddressesFromRange(String rangeStr, List list) ;
返回值是count
,并输入列表将与IP的范围列表来填充具有
选项2:
public static List getIPAddressesFromRange(String rangeStr)
返回值是IP地址列表'
我的选择是2,但这是直觉,但不能支持我的论点。
编辑:有没有任何设计原则的选项1违反?
尝试编写调用代码。这应该引导你选择2。 – assylias 2012-07-05 09:03:13
没关系设计原则 - 选项1强加了一个功能限制,*由于语言的性质而无法修复*,因此即使在您考虑设计之前,您也会遇到正确性问题。 – 2012-07-05 09:20:31