견고한 객체 지향 프로그래밍의존 관계 역전 원칙의존 관계 역전 원칙

Q

Sword 클래스 slash 메소드에 대해서.

조회 148

좋아요 4

2020년 12월 21일

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가 제대로 작동하지 않을 것 같습니다.



이 부분은 의존관계 역전에 해당하지 않는지요?

Sword 클래스 slash 메소드에 대해서.
A
1개의 답변이 있어요

아마 설명에서는 의존관계 역전을 완전히 해소한 결과를 보여준 게 그 중에서 일부를 보여준거라고 생각합니다.

말씀하신 부분은 저도 의존관계 역전이 지켜지지 않은 상태라고 보입니다.

2020년 12월 21일

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇