在我的许多 PHP 项目中,我最终得到的类具有我不打算扩展的非公共函数。
最好将它们声明为受保护的还是私有的?
我可以从两种角度看待争论——将它们设为私有是一种更为保守的方法,但可以说,如果我希望扩展该方法,并且它清楚地表明哪些方法是由基类扩展的,那么可以稍后对它们进行保护。
另一方面,使用 private 是否在某种程度上是反社会的,因为它会阻碍理论上的未来开发人员在不进行修改的情况下扩展我的代码?
我的本能是让它们保密,直到你需要它们为止。
有人认为(遗憾的是我放错了链接)将方法设为私有是反社会的,与将它们设为“最终”的方式大致相同,因为它对人们如何使用您的代码相当独裁。
然而,我并不相信,并且同意您应该只公开您真正需要的内容。例外情况是库或工具包,您希望用户希望以您永远无法预见的方式扩展(一般意义上的)您的代码。在这种情况下,对精心选择的方法进行保护可以被视为提供弹性点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)