2007年6月5日星期二

要是函数能指定使用范围就好了

当我们重构的时候,经常会从一个函数中抽取出十个八个只有几行代码的“小”函数。有些小函数在逻辑上比较独立,可以预期它们会被其它的函数调用;而有的函数被抽取出来仅仅是为了提高代码的可读性,我们并不希望它们被其它的函数调用,或者我们至少想知道它到底会给哪几个函数提供服务。具体点说,我希望能够这样编程:(C#伪代码)
public bool isAdult()
{
return age(birthday) >= 18;
}

private int age(DateTime birthday) used by isAdult()
{
return DateTime.Now.Year - birthday.Year;
}

没有评论: