SOについては、pimplイディオムについていくつか質問がありますが、実際にどのくらいの頻度で活用されているかについては、もっと興味があります。
パフォーマンスとカプセル化の間にはいくつかのトレードオフがあることを理解しています。さらに、余分なリダイレクトによるデバッグの煩わしさもあります。
それで、これはクラスごとに採用されるべきものですか、それともオールオアナッシングベースですか?これはベストプラクティスですか、それとも個人的な好みですか?
それはやや主観的だと思いますので、私の最優先事項を挙げさせてください。
- コードの明確さ
- コードの保守性
- パフォーマンス
ある時点でコードをライブラリとして公開する必要があると常に想定しているので、それも考慮事項です。
編集:同じことを達成するための他のオプションは歓迎すべき提案です。