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