重构:提取接口

发布于 2024-10-16 07:36:25 字数 246 浏览 4 评论 0原文

我正在重构我现有的代码。我已经从现有的类中提取了接口。我创建了一个单独的类库来保存所有此类接口。 我的问题是我有一些带有结构和枚举的类。这些类还有一些返回这些结构和枚举的方法。

我想从这些类中提取接口。但我现在担心结构和枚举。我无法在界面中提取这些结构和枚举,因此返回结构和枚举的方法在提取中不容易反映出来。

我如何克服这种情况,即我希望在提取的界面中具有结构和枚举?我是否需要破坏结构并必须将其用作接口的成员?如何在接口中定义返回结构的方法?

I am refactoring my existing code. I've extracted interfaces from my existing classes. I have created a separate class library which holds all such interfaces.
My problem is I have some classes with structures and enums. These classes also have some methods returning these structures and enums.

I want to extract interface from these class. But I am now worried about the structures and enums. I can't have these structures and enums extracted in my interface and hence methods returning structure and enums do not reflect easily in extraction.

How can I overcome this situation wherein I want to have structure and enums in my extracted interface? Do I need to break the structure and have to use it as members of interface? How can I define methods returning structure in interface?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月竹挽风 2024-10-23 07:36:25

结构和枚举通常不应该嵌套 - 与类不同,它们通常是类型的“公共契约”的一部分,因此您通常将它们提取到自己的文件中,并将它们与接口一起放入共享类库中。

Structures and enums generally shouldn't be nested- unlike classes, they are often part of the 'public contract' of the type, and so you'd typically extract them into their own files and put them in the shared class library with the interfaces.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文