OOP의 다형성이 if를 제거하는 게 아니라 if의 중복을 제거한다고 말하는 것이 더 정확한 표현이라고 생각합니다. 마틴 파울러 저 리펙토링의 Replace Conditional with Polymorphism 부분과 1장 도입부에 좋은 예가 있습니다. 09.06.25 02:14
oop 다형성 조건문 중복
5 개의 댓글이 있습니다.
정말 바빠 죽을 것 같아서 눈 질끈감고 if 중복코드 쓰다보면 누가 볼까봐 뒷통수가 시원해지지 말입니다 '-'a
전 그 따위 시선 개의치않아요. -_-);;;;;;
다형성으로 코딩하다보면 그냥 if 를 쓸 때마다 훨씬 코딩량이 늘어 나는 경우도 많습니다. 굳이 다형성으로 가는 이유는 경우별로 코드(클래스)를 분리 시킬 수 있고, 분리된 코드들 덕분에 base 멤버만을 호출하니 한 두줄로 작업할 수 있어서 코드 보기가 한결 수월해요
초보인 제가 생각할때는 중복만 적절하게 제거 된다면… 버그를 상당히 줄일 수 있을것 같아요~
Miracle 진리죠. 사실 버그도 문제지만 중복된 조건문 때문에 변경 사항이 얼마나 영향을 미칠지 판단하기 어려울 때가 많아서 유지보수에 큰 문제가 되기도 한답니다.
정말 바빠 죽을 것 같아서 눈 질끈감고 if 중복코드 쓰다보면 누가 볼까봐 뒷통수가 시원해지지 말입니다 '-'a
09.06.25 02:46전 그 따위 시선 개의치않아요. -_-);;;;;;
09.06.25 03:00다형성으로 코딩하다보면 그냥 if 를 쓸 때마다 훨씬 코딩량이 늘어 나는 경우도 많습니다. 굳이 다형성으로 가는 이유는 경우별로 코드(클래스)를 분리 시킬 수 있고, 분리된 코드들 덕분에 base 멤버만을 호출하니 한 두줄로 작업할 수 있어서 코드 보기가 한결 수월해요
09.06.25 08:53초보인 제가 생각할때는 중복만 적절하게 제거 된다면… 버그를 상당히 줄일 수 있을것 같아요~
09.06.25 10:23Miracle 진리죠. 사실 버그도 문제지만 중복된 조건문 때문에 변경 사항이 얼마나 영향을 미칠지 판단하기 어려울 때가 많아서 유지보수에 큰 문제가 되기도 한답니다.
09.06.25 10:45