续:关于数据与算法独立抽象的问题!
感谢大家对我问题的解答。通过多态性和虚函数我实现了接口的统一。但,现在引入了一个新的问题,就是这些算法在实际应用过程中,并不是单一的,有可能会组合在一起。举个例子:当根据算法一无解,便需要进一步用算法二进一步去计算。
请问如果提出这种需求的对应解决方法有什么?请给个思路,多谢大家!!
=================================================================
原问题:
问题大概是这样的:系统中,需要实现某种特定的运算。而运算中针对不同的情况,定义了几种对应的数据结构struct,大体相同,略有出入。根据情况的不同,也就是数据结构的不同,则有相应的算法(运算过程)。现在的问题就是这样,如何抽象出接口,以实现算法和数据的独立性。并在以后运用的过程中,当出现新的情况时,可以比较灵活的在已有的接口上,设计新的数据结构并实现特定算法。
说了这么多,不知道说清楚没有。小弟总感觉千言万语在胸中,却就是没法用一种很清晰的设计来实现这种需求,恳请各位大虾指点迷津!!谢谢!