oo设计问题
比如设计一个游戏,有人(person)和怪物(monster)2种对象,因为各自的属性都不相同,所以有各自不同的各种属性操作方法。现在要设计战斗的对象,可能会person vs monster或者person vs person ,但是在战斗对象里我不想区分是人打人还是人打怪,我先是设计一个fighter的类让person和monster继承,那么打的时候只要fighter hit fighter就行了,但是这样不合理,person不完全是一个fighter。如果person里包含fighter也不太合理,因为fighter的某些操作是会影响到person的,这也违反设计原则,求一个好点的方案