Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的应用程序中,我有一个包含一堆级别的市场。每个级别都有货物和供应链运营。现在,我一直在搞清楚如何命名一系列用这些实体填充关卡的类。我知道名称很重要,因为正确的名称可以使代码自我注释。由于诸如 Builder、Creator、Factory、Provider 之类的东西更像是一个接线类,所以我没有想法。现在我使用 Market_Level_Goods_Filler,但感觉很奇怪。有什么建议么?谢谢
我个人喜欢使用命令/查询模式作为划分和管理这些类型的类的一种方式。
在这种情况下,您的课程将是一个命令。无论哪种方式,我都会命名我的类来描述它们的实际作用。
你的班级是做什么的?
也许PopulateLevelsForMarket或PopulateMarketLevels?(PopulateLevelsForMarketCommand 如果使用命令/查询范例)。
PopulateLevelsForMarket
PopulateMarketLevels
如果你发现很难给你的类命名,因为它做了很多不同的事情,你会想开始考虑分解类,这样焦点就集中在一组操作上。
在班级层面考虑SRP 。
你的描述让我想到了这一点,Market并Level组成了一个四人组合模式。那是对的吗?
Market
Level
我会说 a LevelBuilderorLevelLoader是合适的。我不明白你的“更多的布线类”[原文如此]反对。填充对我来说听起来像是一个创造动词。
LevelBuilder
LevelLoader