c – 重构3个循环类
我做了一个很大的编辑,试图澄清我要求的帮助,并尝试使问题适合Stack Overflow.
一般的问题:我有一个现有的库类,它允许我查询服务器的信息.该库类被大量遗留软件广泛使用,因此我对其所做的更改有所限制.同样,以更好的方式重新实现它可能不会花费很多时间. 具体问题:我在下面用3个类创建了一个简化的“玩具”模型.真实情况更复杂,因为存在多态变体,更多功能,错误处理等. 在下面包含的“玩具”模型代码中,Gateway是现有的库类.我试图展示我想如何使用它,结果集和访问集合中每个成员的方法.这个想法与一个良好实现的数据库API的外观类似,包括语句,结果和行 – 除了在我的情况下,语句类会被包含部分结果功能的糟糕设计所阻碍. 由于以下周期性依赖性,下面的玩具示例将不会按原样编译. Gateway类包含ResultSet类并依赖于它,因为它返回ResultSet对象. ResultSet类依赖于Member类,因为它使用它将服务器返回的数据转换为基元(例如字符串).但是Member类返回Gateway类来访问该数据,因此存在一个循环. 我想找到一个解决方案,它将提供ResultSet和Member功能. 对于更简单的2类问题,我知道一个解决方案.它是创建一个超类,一个类派生自(is-a),另一个类由(has-a)组成,这样两个原始类都依赖于第三个,而且所有类都与世界一致. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |