重複の可能性:
プロパティとメソッド
多くの場合、何かがプロパティであるかメソッドであるかは明らかですが、あいまいと見なされる可能性のある項目があります。
明らかなプロパティ:
- "名前"
- "長さ"
明らかな方法:
- "メッセージを送る"
- 「印刷」
あいまい:
- 「有効」/「IsValid」/「検証」
- 「InBounds」/「IsInBounds」/「CheckBounds」
- "AverageChildValue" / "CalcAverageChildValue"
- 「ColorSaturation」/「SetColorSaturation」
あいまいな方法に傾倒すると思いますが、これを決定するのに役立つ規則や規則を知っている人はいますか?たとえば、すべてのプロパティをO(1)にする必要がありますか?プロパティが他のデータを変更できないようにする必要がありますか(ColorSaturationはR、G、B値を変更する可能性があります)?計算や集計がある場合、それはプロパティではありませんか?
学術的な観点からだけで(そしてそれが良い考えだと思うからではありません)、プロパティに夢中にならず、議論をせずにクラスの尋問であるすべてのものを作成する理由があります。単一の引数を持つクラスで失敗することはできません、プロパティ?