gpt4 book ai didi

c# - 继承设计模式

转载 作者:太空狗 更新时间:2023-10-30 01:27:47 25 4
gpt4 key购买 nike

我正在编写一个程序,其中每个组件都有一个继承结构,具有三个级别...ui、逻辑和数据...其中每个级别都有一个所有组件都必须实现的已定义功能的接口(interface)。这些级别中的每一个还具有一些可以为整个界面通用编写的功能,而不是为每个组件重复编写。

在我看来,最好的方法是在接口(interface)和执行所有通用功能的组件实现之间创建一个抽象类(如链接中的 class diagram here )...但是 C# 的继承规则只允许我具有未实现接口(interface)的多重继承。实现此类行为的最佳实践设计是什么?

最佳答案

为什么不将每个组件(UI、逻辑和数据)放在不同的类中,然后让 UI 使用逻辑类,然后让逻辑类使用数据类。

这样您就可以让每个类都继承自适当的泛型类。

记住,你应该 prefer composition over inheritance

关于c# - 继承设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2313925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com