inflearn logo
강의

講義

知識共有

オブジェクト指向プログラミング入門

機能と責任の分離

기능 분리 기준에 대한 질문이 있습니다.

解決済みの質問

361

gyutae1000765

投稿した質問数 7

1

계산 분리 및 연동 분리에서 보면 분리 단위를 별도 객체를 통해 분리를 예시로 들어주시고 있으십니다.

별도 객체로 분리하는 게 1장에서 배운 측면에서 유리하겠지만 어떠한 특정한 경우에는 별도 객체가 아닌 별도 메서드로 분리하는 게 유리하지 않을까란 생각이 듭니다.

문제는 그게 어떠한 특정한 경우인지 모르겠습니다. 

강사님께서는 무조건적으로 분리 시 객체 단위로 분리하시나요 아니면 특정한 경우에 대해서는 메서드를 통해 분리를 하시는 지 궁금합니다.

감사합니다.
이상입니다.

oop

回答 2

5

madvirus0123

별도 객체, private 메서드, 다른 클래스의 static 메서드 등으로 분리할 수 있을 텐데, 저는 독립적으로 테스트하고 싶은 대상인지 따져보는 편입니다. 독립적으로 테스트하고 싶은 경우 별도 객체나 static 메서드로 분리해서 분리한 대상을 테스트합니다.

또 단위 테스트 가능성도 따져 봅니다. 단위 테스트하기 힘든 구조일 때 일부 코드 블록을 별도 객체로 분리해서 대역(mock 등)으로 대체할 수 있는 구조로 만듭니다.

테스트에 큰 이점이 없으면 별도 클래스로 분리하지 않고 private 메서드로 분리하는 정도만 합니다.

 

0

gyutae1000765

답변이 이해가 되었습니다. 감사합니다.

추상화 예제의 추상화하지 않은 구현 부분에서 질문있습니다.

0

446

1

캡슐화 하는 이유에 대해서

2

757

1

캡슐화 연습 2번

0

370

1

추상화 예제에서 추상 클래스를 사용하지 않고 인터페이스를 사용하신 이유가 궁금합니다.

0

269

2

캡슐화 예제 4 질문입니다.

0

272

1

범균님 안녕하세요 강의 수강중 궁금한점이 있어 질문 남겨 봅니다.

0

366

1

캡슐화 질문

0

322

1

DIP 관련해서 궁금한게 있습니다.

0

260

1

서로 다른 구현 추상화에 대해서 질문이 있습니다.

2

369

2

의존 주입 예제 관련 질문입니다.

1

257

1

상속 재활용 단점 중 상위 클래스 변경 어려움에 대해서 질문이 있습니다.

1

316

2

캡슐화 연습4 질문 있습니다.

0

294

2

의존하는 대상이 많을 때 질문 드립니다.

0

265

1

추상화를 따라서 코딩해볼 수 있는 예제가 있을까요?

0

451

1

콘크리트 클래스를 직접 사용하는 경우 & NotifierFactory 관련 질문드립니다

1

277

1

Demeter's Law 설명이 잘 이해가 안갔습니다 ㅠㅠ

1

287

1

혹시 강의를 듣고 필기한 내용을 정리해서 블로그에 올려도 될까요?

0

359

2

캡슐화 예제 질문드립니다

0

546

4

DIP

1

375

3

예제코드는 따로 없나요?

1

231

0

NotifierFactory 를 또 추상화 한 이유가 궁금합니다

0

198

1

특정 클라우드에서 예외적으로 특정기능을 제공하지 않는 경우

6

214

1

상속과 조합 문의드립니다

1

267

1

강의자료를 받아볼수 있나요?

1

282

2