6.1 将类变得“有点通用”
根据我的经验,“最佳击球点”(sweet spot)是以“有点通用(somewhat general-purpose)”的方式实现新模块。短语“有点通用”意味着模块的功能应该反映你当前的需求,但它的接口不应该。相反,接口应该足够通用,以支持多种用途。接口应该易于使用,以满足当前的需求,而不是专门与之捆绑。“有点”这个词很重要:不要忘乎所以地构建一些通用的东西,以至于难以满足你当前的需求。
通用方法最重要的(也许是令人惊讶的)好处是,它比专用方法产生了更简单和更深的接口。将来,如果你将类重用于其他目的,通用方法还可以节省你的时间。然而,即使该模块只用于其最初的目的,通用方法仍然更好,因为它很简单。
Last updated