Java 监视文件目录的类的类和实例变量命名建议,该文件目录在超过最大大小时删除文件

Java 监视文件目录的类的类和实例变量命名建议,该文件目录在超过最大大小时删除文件,java,Java,我正在努力为下面描述的类找到合适的类名和实例变量名: 该类被实例化为以字节为单位的最大和最小大小,以及表示要监视的目录的文件对象。将创建一个WatchService以在目录中记录创建事件 run方法运行一个无限循环,从watch服务获取watch事件。处理每个事件时,如果发现目录大小超过maxDirectorySize,将删除文件,直到目录大小低于cleanedDirectorySize 有人能建议: 合适的类名?DirectorySizeMonitor和CleanerTask是我能想到的最好的

我正在努力为下面描述的类找到合适的类名和实例变量名:

该类被实例化为以字节为单位的最大和最小大小,以及表示要监视的目录的文件对象。将创建一个WatchService以在目录中记录创建事件

run方法运行一个无限循环,从watch服务获取watch事件。处理每个事件时,如果发现目录大小超过maxDirectorySize,将删除文件,直到目录大小低于cleanedDirectorySize

有人能建议:

合适的类名?DirectorySizeMonitor和CleanerTask是我能想到的最好的,但我还是不喜欢 cleanedDirectorySize的更好名称更好地表示变量的意图?
我认为这个类的合适名称应该是
TaskSupervisor

您之所以难以找到一个好的类名,原因之一是您违反了一个坚实的原则,即单一的责任。很难命名一个有两个或更多职责的任务

您可以考虑使用一个使用定位器模式或依赖项注入模式的DealTryService类,并编写DeReTyrsiZeMeNotoCor和DealTryCuffSerTe使命的类。然后,该服务可以单独负责确定何时进行监控和何时进行清洁,但不知道如何进行监控和清洁。

我的建议

 DirectoryCapacityWatcher {

      long capacityLowWatermark;
      long capacityHighWatermark;
      ...
 }

如果这类问题不适合,请告诉我,但根据我的经验,在我的职业生涯中,我花了不合理的大部分时间思考合适的变量名……这似乎是一个不错的问题,但更适合其他与代码相关的SE站点。