gpt4 book ai didi

c# - 我应该如何正确命名 "umbrella"类型?

转载 作者:太空狗 更新时间:2023-10-29 20:48:58 24 4
gpt4 key购买 nike

这“一直”困扰着我......

假设我有一个接口(interface) IFiddle 和另一个接口(interface),它只不过聚合了几个不同的 IFiddle:

public interface IFiddleFrobbler
{
IFiddle Superior { get; }
IFiddle Better { get; }
IFiddle Ordinary { get; }
IFiddle Worse { get; }
IFiddle Crackpot { get; }
}

(具体的 IFiddleFrobblerIFiddle 取决于配置,由工厂创建。)

我多次偶然发现这种“雨伞”类型的命名 - 我想用描述性的东西交换“Frobbler”。

  • “集合”、“列表”和“集合”还不够好,因为它不是可以枚举、添加或删除元素的集合/列表/集合。
  • “经理”不在了,因为没有进行任何管理 - 工厂和配置处理。
  • “聚合器”听起来像是直接从 GoF 书中挑选出来的(尽管我不认为他们会违反“得墨忒耳法则”——这不是这里的主题)。

请赐教,我的“伞”类型的命名方案是什么?


编辑:作为xtofl pointed out in a comment ,这实际上比我在上面首次公开的语义更多。如果我改为执行以下操作,我认为我的需求会更清楚:

//
// Used for places where the font width might need
// to be tapered for a rendered text to fit.
//
public interface ITaperableFont
{
Font Font { get; }
Boolean CanTaper { get; }

void Taper();
}

//
// Used for rendering a simple marked-up text in
// a restricted area.
//
public interface ITaperableFonts
{
ITaperableFont Biggest{ get; }
ITaperableFont Big { get; }
ITaperableFont Normal { get; }
ITaperableFont Small { get; }
ITaperableFont Smallest { get; }
}

事实上,我已经确定我在上面的现实生活中添加的问题是设计缺陷,而不是命名问题,下面有几个人指出了这个问题。

最佳答案

你可以只使用复数形式吗:IFidddles

关于c# - 我应该如何正确命名 "umbrella"类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2324992/

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