gpt4 book ai didi

c# - 实现两个不同类的相似方法的最佳方法?

转载 作者:行者123 更新时间:2023-11-30 16:05:57 24 4
gpt4 key购买 nike

<分区>

我有两个类(AB),它们在 C# 中实现相同的接口(interface) (I)。该接口(interface)有 5 个方法来实现。在 AB 中,其中两种方法的实现几乎相同,只是每个实现使用不同的变量。这是我的类的抽象布局。

class A : I
{
Folder folder;
void method()
{
//implementation uses ``folder``
}

class B : I
{
List list;
void method()
{
//implementation uses ``list``
}
}

因为 Method 的实现是相同的(除了一个参数)我想只实现一次 Method。根据设计模式的最佳解决方案是什么?一个简单的选择是定义第三个类,它实现 Method 并接受一个参数(listfolder),然后在 中调用它AB 的code>方法。还有其他解决方案吗?

------------编辑----------------

我不希望我的方法 获得任何额外的参数。在这种情况下,static util class 不是比定义抽象类更好的选择吗?

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