Lee*_*ner 5 oop single-responsibility-principle solid-principles
出于我的目的,我需要在 xml 文件中搜索特定节点,如果找到,则将其删除。我应该将搜索功能提取到其自己的方法中,并将删除功能提取到其自己的方法中吗?这样做似乎更昂贵,因为我将搜索 xml 文件一次以查看它是否存在,然后再次搜索以将其删除。如果我将这两个功能合并到一个方法中,我可以在找到它时立即将其删除。我在这里理解的SRP正确吗?
您是否还有其他原因/情况需要搜索 xml 文件?一般来说,在任何级别将不同的工作分开是一件好事,无论遵守或违反某人的规则(这是我的规则;-))。分离这些函数可能(?)还会使您的代码更易于理解,这可能比性能上的微小提升更重要。