mobilohas / object

object 책 읽기 스터디
3 stars 1 forks source link

[Chapter05] 몬스터 메서드 리팩토링 순서 #25

Closed JisuPark-dev closed 1 month ago

JisuPark-dev commented 1 month ago
  1. 몬스터 메서드를 기능에 따라서 작게 나눈다. 이 때, 길이보다는 명확성이 더 중요하다.
  2. 메서드가 사용하고 있는 데이터를 저장하고 있는 클래스로 메서드를 이동시킨다.
  3. 이를 통해서 내부 구현을 캡슐화할 수 있다. + 높은 응집도와 낮은 결합도를 가지게 된다.
  4. 여기에 캡슐화를 통해 변경 보호패턴을 적용하고, 추상화를 더 해볼 수 있다.

데이터 중심 구현 이후에 리팩토링을 통해서 책임 주도 설계에 가까워질 수 있다.

JisuPark-dev commented 1 month ago

이번 장을 읽으면서 질문사항은 없었지만, 모비닥에는 무척 많은 몬스터 메서드들이 있고, 해당 메서드들을 작은 메서드로 분리해야겠다고 생각하고 있던 찰나에 이번 장을 읽게 되어서 반가웠습니다.

YJGwon commented 1 month ago

몬스터 헌터 수동..! 오늘도 진료 알림 발송 로직을 캡슐화 하기 위해 많은 고민을 하시는 것 같더라구요. 저도 앞쪽 챕터를 읽으면서 계속 리팩터링에 대한 고민이 생긴다고 이야기했었는데, 요 부분이 좋은 힌트가 된 것 같아요.

pythonstrup commented 1 month ago

@JisuPark-dev 화이팅!!!!! 리팩토링하고 리뷰시켜주세요!!