具有大量参数的库

时间:2013-04-04 18:57:42

标签: objective-c design-patterns frameworks model shared-libraries

我正在开发一个供我和第三方使用的库。要初始化这个库,我需要传递相当多的必需参数。我不知道总共有多少,但我已经9岁了。

我正在试图找出传递这些参数的最佳方法。

1)逐个传递每个参数。这将变得笨拙且容易出错。

2)为每个参数提供一个常量,并使库需要一个哈希表,每个常量都是该值的关键。

3)创建一个包含所有字段的模型对象,并使其可供用户使用。

2号和3号似乎是最好的,虽然我不确定我是否已经看到其中任何一个都在其他地方实现过。

1 个答案:

答案 0 :(得分:1)

你的3看起来很有希望。

传递一个具有所有9个或更多值的对象将是可读的。

此外,如果您需要发送类似的值,您可以发送数组或字典。