我发现我有几个地方设计了扩展“帮助器”类的公共静态内部类,这使我的代码更加安全,并且在我看来,可读性更高。例如,假设我有一个“SearchCriteria”类。我搜索的不同事物有很多共同点(一个搜索词,然后是一组搜索词类型、日期范围等)。通过在静态内部类中扩展它,我将扩展和可搜索紧密耦合类有具体区别。这在理论上似乎是一个坏主意(紧耦合坏!),但扩展是特定于这个可搜索的类(一个类,一个目的)。
我的问题是,根据你的经验,使用静态内部类(或任何你的语言等价物)是否使你的代码更具可读性/可维护性,或者这最终会在 EOF 中咬你?
另外,我不确定这是否是社区 wiki 材料。