这取决于,你什么时候有足够的数据来检查正确性:如果 FileExtension 的正确性不依赖于 Title 的值,并且 Title 的正确性不依赖于 FileExtension 的值,你可以检查它们里面的每一个二传手。
但是如果其中一个依赖于另一个的值,并且您不知道 setter 的执行顺序是什么,则只有在同时获得 Title 和 FileExtension 时才需要检查它们。这可以在 Save 中,或者在一些新的 Check 方法中。
此外,也许在保存之前,您必须检查是否设置了 Title 和 FileExtenstion。
因此,总而言之,您可能需要以下检查:
- 检查 Title 的正确性:在 Title.set
- 检查 FileExtension 的正确性:在 FileExtension.set
- 检查 Title.set 和 FileExtension.set 是否已执行:在 Save
- 在 Save
关于更新方法:我知道您收到了一个已经设置了 Title 和 FileExtenstion 的 Photo 对象。在这种情况下,您必须决定是否相信 Title 和 FileExtension 已经由设置它们的人在照片中进行了检查。如果您信任它,您不必更改我上面的建议中的任何内容。但是,如果您不信任,那么您还必须在 Save 中检查 Title 的正确性和 FileExtension 的正确性(或者,再次,在一些新的 Check 方法中)。