2011-12-25 3 views

答えて

3

答えは42です。プロパティとメソッドの間で任意に分割できます。

オブジェクトに何か隠したいものがある場合は、より興味をそそるので、いくつかの「プライベート」を作成してください。

+0

+1は「42」、もう1つは自分自身を守ることを好む別の理由です。 –

+0

この番号はどのように思いついたか説明してください。 – Dave

+0

私と友人のグループは私たちの資金をプールし、本当に素晴らしいコンピュータを作りました。私たちはそれから本当に面白い質問への答えを尋ねましたが、驚くほど長い時間を経て答えが42となったことがわかりました。 – Pointy

0

厳密に必要な場合を除き、できるだけ少なくしてください。

4

「プロパティとメソッドの理想的な数」はありませんが、良いOO設計をしたい場合は、守るべきSOLID principlesがあります。

しかし、God Object anti-patternの後に宇宙を実装しようとすると、その数は無限に近くなります。

+0

+1は私のように答えてくれました。ありがとう。 – oleksii

+0

このタイプの質問のスピードについては、そうではありません。:) –

1

数字の問題ではありません。クラスは、コードの論理単位をカプセル化する必要があります。あなたはいくつかの面白い答えを得るでしょう(私はこれを書いているようにちょうどポップされたものです)。しかし、具体的なケースがある場合は、それをあなたの質問に入れたいかもしれません。奇妙なタスクがあなたにあまりにも多くのメソッドを持つクラスを与えてしまうことがあります。それはおそらく他の場所の設計上の問題の兆候でしょう。

1

実際には理想的な数字はありません。あるクラスが何百ものメソッドを持ち、論理的にそのドメインに振る舞うと仮定した場合、それらのメソッドを使用します。

良いoopの習慣はコードの再利用を最大化する傾向があるので、分割する必要がなくても非常に多くのメソッドやプロパティに到達できない可能性が非常に高いです。

1

SOLIDの原則に従えば、最も適切な数字になる可能性が最も高いです。あるタイプのメンバーの数は、このタイプの目的に応じて大きく異なります。すべてのケースに適合する魔法の番号はありません。

関連する問題