Sword 클래스 slash 메소드에 대해서.
class Sword:
"""검 클래스"""
def __init__(self, damage):
self.damage = damage
def slash(self, other_character):
"""검 사용 메소드"""
other_character.get_damage(self.damage)
Sword 클래스의 slash 메소드를 정의할 때,
slash 메소드의 코드에 get_demage라는 GameCharacter 클래스의 메소드가 들어가는데,
그럼 get_damage가 사라지거나 이름이 바뀌면 slash가 제대로 작동하지 않을 것 같습니다.
이 부분은 의존관계 역전에 해당하지 않는지요?
아마 설명에서는 의존관계 역전을 완전히 해소한 결과를 보여준 게 그 중에서 일부를 보여준거라고 생각합니다.
말씀하신 부분은 저도 의존관계 역전이 지켜지지 않은 상태라고 보입니다.