私はオブジェクト指向プログラミングに非常に精通しており、自分のスタイルを正しくしようとしています。
多くの場合、プロパティが他のオブジェクトを含む辞書であるオブジェクトがあります。クラス「プレーヤー」を含むクラス「チーム」と呼びます。
ここで、プレーヤーがチームに追加されるたびに、チームの平均年齢を更新したいとします。
私のお気に入りの解決策:
でSub Main
私はちょうど言うべきです
Team.add(Player)
次にTeam
、メソッドadd
は次のとおりです。
Public Sub Add(Player As CPlayer):
pPlayers.Add Player.Name, Player
Me.UpDateAvgAge(Player.Age)
End Sub
今、私はそれを行うための少なくとも1つの代替方法を想像できます:
でMain
:
Team.add(Player)
Team.UpDateAvgAge(Player.Age)
もちろん、add
メソッドにはMe.UpDateAvgAge(Player.Age)
行がありません。
これは最も単純な例であると言う必要はありません。実際には、何かを「追加」するたびに、多くのプロパティが「更新」されます。
この追加/更新を行う方法について、プログラマーの間でコンセンサスはありますか? ガイドラインはありますか?
事前に!