gpt4 book ai didi

oop - 什么时候使用私有(private)方法?

转载 作者:行者123 更新时间:2023-12-04 16:21:16 26 4
gpt4 key购买 nike

例如,我了解公共(public)/ protected /私有(private)访问器在 Java 或 PHP 中的含义。但是,您什么时候会选择是否将方法设为私有(private)?

假设我有一个处理配置字符串的类 - 它们必须符合特定的正则表达式,如果符合,则执行进一步的逻辑以确保字符串有效。

我目前在配置类的私有(private)方法中有这段代码。此类接受配置字符串,然后在验证字符串后将值返回给客户端代码。

但是,我想对验证代码进行单元测试,所以也许它应该在另一个类中。我通常不会这样做,除非我知道代码将被重用。如果像本例中那样仅由单个类使用,我通常会将方法设为私有(private)。

所以,我的问题是 - 什么设计规则应该告诉程序员一个特定的方法应该是私有(private)的,而不是被移动到它自己的类中?

最佳答案

Single Responsibility Principle是我通常想到的。另外,请考虑您是否真的需要此类中的验证,或者它是否与它无关(也许验证不应该在域逻辑中处理,而应该在它上面的另一层中处理)。您可能已经知道,私有(private)方法不应该在单元测试中进行测试,因此如果您真的需要测试这种功能,也许您应该将它放在它自己的验证类中,只负责验证然后再进行测试。

关于oop - 什么时候使用私有(private)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4276998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com