【发布时间】:2013-11-14 19:19:52
【问题描述】:
我是 C# 和 OOP 的初学者。我正在使用两个第 3 方 API,它们包含相似的对象类型,这些对象类型的属性包含相同的值,但两个 API 都有我需要使用的独特(且相同)的功能。例如:
API1 - 点类
公共财产
X : 双倍
Y : 双倍
公共方法
距离()
ToArray()
API2 - 点类
公共财产
X : 双倍
Y : 双倍
公共方法
项目()
ToArray()
目前我已经制作了从 API1 Point 类转换为 API2 Point 类的辅助方法,反之亦然,但必须有更好的解决方案。在这种情况下,编程专家会怎么做?谢谢!
【问题讨论】:
-
你用 API1 和 API2 的 Point 类做什么?您是否正在处理来自一个 API 的点对象作为另一个 API 的输入?
-
根据用户的操作,我可能需要使用其中一种独特的功能。例如 API1 处理可视化和 UI,但有一些独特的功能(将样条线转换为点)然后我使用 API2,它是纯数学函数来提供点。所以我需要将 API1 点实体转换为 API2 点实体才能使函数工作。完成后 API2 返回一堆 API2 点,我需要将它们转换回 API1 点以显示在屏幕上。
标签: c# oop design-patterns