加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 重构3个循环类

发布时间:2020-12-16 07:10:51 所属栏目:百科 来源:网络整理
导读:我做了一个很大的编辑,试图澄清我要求的帮助,并尝试使问题适合Stack Overflow. 一般的问题:我有一个现有的库类,它允许我查询服务器的信息.该库类被大量遗留软件广泛使用,因此我对其所做的更改有所限制.同样,以更好的方式重新实现它可能不会花费很多时间. 具
我做了一个很大的编辑,试图澄清我要求的帮助,并尝试使问题适合Stack Overflow.

一般的问题:我有一个现有的库类,它允许我查询服务器的信息.该库类被大量遗留软件广泛使用,因此我对其所做的更改有所限制.同样,以更好的方式重新实现它可能不会花费很多时间.

具体问题:我在下面用3个类创建了一个简化的“玩具”模型.真实情况更复杂,因为存在多态变体,更多功能,错误处理等.

在下面包含的“玩具”模型代码中,Gateway是现有的库类.我试图展示我想如何使用它,结果集和访问集合中每个成员的方法.这个想法与一个良好实现的数据库API的外观类似,包括语句,结果和行 – 除了在我的情况下,语句类会被包含部分结果功能的糟糕设计所阻碍.

由于以下周期性依赖性,下面的玩具示例将不会按原样编译. Gateway类包含ResultSet类并依赖于它,因为它返回ResultSet对象. ResultSet类依赖于Member类,因为它使用它将服务器返回的数据转换为基元(例如字符串).但是Member类返回Gateway类来访问该数据,因此存在一个循环.

我想找到一个解决方案,它将提供ResultSet和Member功能.

对于更简单的2类问题,我知道一个解决方案.它是创建一个超类,一个类派生自(is-a),另一个类由(has-a)组成,这样两个原始类都依赖于第三个,而且所有类都与世界一致.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读