class Boxer:
def punch(self, punching_bag, strength):
punching_bag.punch(strength)
class PunchingBag:
def punch(self, strength):
print "Punching bag punched with strength", strength
boxer = Boxer()
punching_bag = PunchingBag()
boxer.punch(punching_bag, 2)
punch
ボクサーの場合、それが良いメソッド名であることは間違いありません。しかし、名前punch
はパンチングバッグの方法にも適していますか?どちらの場合も、コマンドとしてのパンチ(つまり、パンチ)を意味します。