我是否遵循这种结构的 SRP?

问题描述

我正在尝试为 Autocad 编写一个插件,在那里,他们有这些扩展词典,您可以在其中将数据保存到 Autocad 对象中,以便在您关闭图形文件时,保存的数据仍然存在。

现在我需要 4 个函数来操作扩展字典:

  • exist - 用于检查扩展字典是否存在
  • create - 用于创建扩展字典
  • set - 用于设置扩展字典内的数据
  • get - 用于从 扩展字典

目前,我有一个 ExtensionDictionaryManager.cs,它被部分分解为 4 个 .cs 文件,如下所示:

partial class ExtensionDictionaryManager
{
    public bool Exist() {...}
}

partial class ExtensionDictionaryManager
{
    public bool Create() {...}
}

partial class ExtensionDictionaryManager
{
    public bool Set() {...}
}

partial class ExtensionDictionaryManager
{
    public bool Get() {...}
}

这是否遵循单一职责原则?或者我应该将其进一步分解为 ExtensionDictionaryCreatorExtensionDictionaryCheckerExtensionDictionarySetterExtensionDictionaryGetter

我担心的是,如果我确实将其分解为绝对单一的职责,而不是将相关功能组合在一起,并在整个程序中始终如一地执行此操作,我最终会得到如此多的对象。

这样做的正确方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)