me2day

OOP의 다형성이 if를 제거하는 게 아니라 if의 중복을 제거한다고 말하는 것이 더 정확한 표현이라고 생각합니다. 마틴 파울러 저 리펙토링의 Replace Conditional with Polymorphism 부분과 1장 도입부에 좋은 예가 있습니다. 09.06.25 02:14

미투 4 K-Dog 꾸우 지윤 이코

5 개의 댓글이 있습니다.

짹

정말 바빠 죽을 것 같아서 눈 질끈감고 if 중복코드 쓰다보면 누가 볼까봐 뒷통수가 시원해지지 말입니다 '-'a

09.06.25 02:46
fupfin fupfin

전 그 따위 시선 개의치않아요. -_-);;;;;;

09.06.25 03:00
사진찍는프로그래머 사진찍는프로그래머

다형성으로 코딩하다보면 그냥 if 를 쓸 때마다 훨씬 코딩량이 늘어 나는 경우도 많습니다. 굳이 다형성으로 가는 이유는 경우별로 코드(클래스)를 분리 시킬 수 있고, 분리된 코드들 덕분에 base 멤버만을 호출하니 한 두줄로 작업할 수 있어서 코드 보기가 한결 수월해요

09.06.25 08:53
Miracle Miracle

초보인 제가 생각할때는 중복만 적절하게 제거 된다면… 버그를 상당히 줄일 수 있을것 같아요~

09.06.25 10:23
fupfin fupfin

Miracle 진리죠. 사실 버그도 문제지만 중복된 조건문 때문에 변경 사항이 얼마나 영향을 미칠지 판단하기 어려울 때가 많아서 유지보수에 큰 문제가 되기도 한답니다.

09.06.25 10:45