키보드가 고장 나서 병원 갔던 맥북이 하판 갈이를 한 후에 다시 돌아왔습니다.
키보드가 잘 쳐진다는 것이 이렇게 즐거운 일인지 몰랐네요.
오늘은 DZone에 올라온 외국 포스트 하나를 공유할까 합니다.
Abstract Class 뭐 한국어로 추상 클래스라고 하는 것 얼마나 쓰시나요?
어떤 회사에서는 무조건 추상 클래스나 인터페이스를 정의해서 쓰라고 하는 경우도 있고, 쓰지 말라고 하는 회사도 있고, 뭐 개발자에게 맡기는 회사도 있고....
저는 보통 몇 가지 예외적인 케이스(서비스 레이어라던가...)를 제외하고는 구현과정에서 리팩토링을 하면서 추상 클래스나 인터페이스를 역으로 정의하는 스타일인지라...
뭐가 옳고 옳지 않다는 기준은 없다고 봅니다.
여기 소개해드리는 포스트는 어찌 보면 너무 당연한 결론을 이야기하고 있긴 합니다만, 한번 가볍게 읽을만한 포스트가 아닐까 해서 공유합니다.
원본 포스트 : https://dzone.com/articles/when-to-use-java-abstract-classes
저자 : Dave Taubler (Lead Engineer and Engineering Manager, ZapLabs)
원저자가 이야기하는 결론은 아래와 같습니다.
클래스의 호출자가 추상 클래스의 구현 메소드를 호출하는가? 아니면 구현 클래스의 메소드를 호출하는가? 후자의 경우라면 구현 클래스의 메소드에서 추상 클래스의 메소드를 호출하게 되는데 이는 자칫 안티 패턴이 될 수 있다.음.. 너무 당연한가요?
가끔은 당연한 것을 잊어버리고 사는 경우가 많은 요즘입니다. ^^
즐거운 일상이 되시길...
댓글
댓글 쓰기