假设有多个类A, B, C,他们都有许多参数需要初始化,而这些参数来源有很多,可能在多种格式的文件中,也可能来自GUI,此外A,B,C除了这些参数还需要其他额外的,对于这种情况有没有一种好的设计模式。
我现在的实现是这样的,一个抽象类提供读取接口:Importer、各种具体读取类来继承这个抽象类:XXXImporter、XXXImporter,但是现在的问题就是A,B,C中的成员都是私有的,而XXXImporter等继承类无法访问,除非每个XXXImporter都设成友元类,这样就变得很不容易扩展了。因为我每加一个XXXImporter,就要在每个A,B,C等类中添加相应的友元。
除了这种方式,有没有更好的办法?
付费偷看金额在0.1-10元之间
一周热门 更多>