我对面向对象的编程非常陌生,并试图让我的风格正确。
我经常有一个对象,其中一个属性是包含其他对象的字典。将其称为包含“玩家”类的“团队”类。
现在假设每次将玩家添加到团队时,我都希望更新团队的平均年龄。
我最喜欢的解决方案:
在Sub Main
我应该说只是
Team.add(Player)
然后在Team
方法add
是:
Public Sub Add(Player As CPlayer):
pPlayers.Add Player.Name, Player
Me.UpDateAvgAge(Player.Age)
End Sub
现在我可以想象至少有一种替代方法可以做到这一点:
在Main
:
Team.add(Player)
Team.UpDateAvgAge(Player.Age)
而且add
方法当然应该没有Me.UpDateAvgAge(Player.Age)
线。
不用说这只是最简单的例子。在现实生活中,每次我“添加”某些东西时,都会有许多属性被“更新”。
程序员之间是否就如何进行此添加/更新达成共识?有什么指导方针吗?
提前谢谢!