我的 iphone 应用程序有一个单一的 sqlite 数据库,可以由许多不同的模型对象访问(仅供参考,我使用的是 FMDB)。我正在使用几种辅助方法来查询数据库并从结果中创建对象。我发现大多数辅助方法代码都从模型对象复制到模型对象(例如:MyObjectA
&MyObjectB
都具有这些相同的功能:
-(Foo *)getFooForKey:(NSInteger)key;
-(NSArray *)getBarsForFoo:(Foo *)foo;
-(Boo *)getBooForKey:(NSInteger)key;
MyObjectA
&MyObjectB
两者都有完全不同的目的,但它们依靠这些助手来获取 Foo、Bar 和 Boo 对象以达到它们的目的。
在不复制一堆代码的情况下使这些辅助方法可用的最佳方法是什么?我不想使用单例。有人可以提供一些选择吗?