クラス内のプロパティとメソッドの理想的な数はいくつですか?これを決める際には何を考慮する必要がありますか?クラス内のプロパティ/メソッドの理想的な数
答えて
答えは42です。プロパティとメソッドの間で任意に分割できます。
オブジェクトに何か隠したいものがある場合は、より興味をそそるので、いくつかの「プライベート」を作成してください。
厳密に必要な場合を除き、できるだけ少なくしてください。
「プロパティとメソッドの理想的な数」はありませんが、良いOO設計をしたい場合は、守るべきSOLID principlesがあります。
しかし、God Object anti-patternの後に宇宙を実装しようとすると、その数は無限に近くなります。
+1は私のように答えてくれました。ありがとう。 – oleksii
このタイプの質問のスピードについては、そうではありません。:) –
数字の問題ではありません。クラスは、コードの論理単位をカプセル化する必要があります。あなたはいくつかの面白い答えを得るでしょう(私はこれを書いているようにちょうどポップされたものです)。しかし、具体的なケースがある場合は、それをあなたの質問に入れたいかもしれません。奇妙なタスクがあなたにあまりにも多くのメソッドを持つクラスを与えてしまうことがあります。それはおそらく他の場所の設計上の問題の兆候でしょう。
実際には理想的な数字はありません。あるクラスが何百ものメソッドを持ち、論理的にそのドメインに振る舞うと仮定した場合、それらのメソッドを使用します。
良いoopの習慣はコードの再利用を最大化する傾向があるので、分割する必要がなくても非常に多くのメソッドやプロパティに到達できない可能性が非常に高いです。
SOLIDの原則に従えば、最も適切な数字になる可能性が最も高いです。あるタイプのメンバーの数は、このタイプの目的に応じて大きく異なります。すべてのケースに適合する魔法の番号はありません。
- 1. 理想的なバックグラウンドファイルシステムのバックアップ
- 2. 理想的なサイズ.ico
- 3. 理想的なローパスフィルタ - Simulink
- 4. スタンドアロンアプリケーションの理想的なデータソースですか?
- 5. 理想的なローパスフィルタのリンギング効果
- 6. neo4jデータベースの理想的なawsインスタンスタイプ
- 7. ニューラルネットワークトレーニングの理想的な反復
- 8. Facebookアプリの理想的なホスティング仕様
- 9. 理想的なテラフォームワークスペースプロジェクトの構造
- 10. BLEリンク関数を置くのに理想的な場所
- 11. 静的クラス内でのラッピングセッション処理
- 12. Stanford Core NLPのプロパティメソッドのタイプ
- 13. 理想的には
- 14. 関数内の静的な記憶クラスとその理由は何ですか?
- 15. 仮想関数クラスのメンバ関数内で呼び出し
- 16. 理想的なAndroidスタジオKotlin gitignore
- 17. iOS理想的な画像解像度
- 18. 理想的なHTMLテーブル操作ソリューション
- 19. 理想的なデータポーリング方式ですか?
- 20. 理想的な言語ですか?
- 21. Java定数を構成する理想的な方法
- 22. 仮想マシン内の物理プロセッサの数を取得する
- 23. 関数内静的変数と静的クラス変数の比較
- 24. OpenCL:スレッドグローバルIDのみを気にする場合の理想的なブロック数?
- 25. jsの矢印関数の理想的な使い方は何ですか?
- 26. クラス内の静的テンプレート関数
- 27. 仮想関数内の基底クラスを変更する
- 28. C++の仮想クラスの基本的な質問
- 29. リフレクションによるEntityTypeConfigurationプロパティメソッド
- 30. 理想的には、onPause()に書き込むべき内容
+1は「42」、もう1つは自分自身を守ることを好む別の理由です。 –
この番号はどのように思いついたか説明してください。 – Dave
私と友人のグループは私たちの資金をプールし、本当に素晴らしいコンピュータを作りました。私たちはそれから本当に面白い質問への答えを尋ねましたが、驚くほど長い時間を経て答えが42となったことがわかりました。 – Pointy