![]() |
1
8
它仍然是比较常见的,因为它传达了意图并最小化了您正在公开的接口。要遵守的一些惯例:
|
![]() |
2
4
我一直认为这是关于暴露一个接口。你不想让你的用户被你的实现搞得不知所措,所以你把这样的东西变成私有的。它对他们更友好。例如,在处理数组时,您是否真的希望以您的方式使用另外71个方法(您几乎肯定不关心这些方法?)
私有方法的另一个重要含义是“subjecttochange”,当您将自己提交到一个接口时,您必须支持它。你不能每次下载新版本的时候都破坏每个人的代码。私人的事情被认为是不稳定的。它们不会暴露出来,所以这意味着你可以随意改变它们。如果用户构建的代码依赖于私有方法,那么这不是你的错(假设他们没有这样做b/c,那么你给了他们一个垃圾接口)。所以你可以私下给自己空间,让自己在将来变得更好。 |
![]() |
3
2
我仍然会在你的代码中使用它们,因为它向代码读取器传达了一个明确的意图,同时也为你提供了所需的保护。如果另一个开发人员要重写你的方法或者直接通过send调用它们,那么他们很可能有充分的理由或者至少理解为什么要这样做。 在代码中使用Private/Protected可以让将来的开发人员更清楚地了解这些方法,如果没有人重写它们,他们也可以为您正常工作 |
![]() |
cluster1 · 采取独立的新行动的好处是什么? 7 月前 |
![]() |
Robert · 使用JSON或哈希时,将NULL替换为NIL 7 月前 |
![]() |
lucycoco · 如何解决pod安装问题并成功运行pod安装? 11 月前 |
![]() |
Vessel · Ruby-包含任意数量元素的所有排列 11 月前 |