본문 바로가기

데일리 공부2

[디자인패턴] 템플릿 메소드 패턴 템플릿 메소드 패턴은 부모 클래스에서 알고리즘을 정의하나, 해당 알고리즘을 변경하지 않고 하위 클래스에서 특정 알고리즘을 재정의하는 패턴입니다. 예제 @Slf4j public abstract class Animal { public void questionAboutHowToTalk(){ log.info("이 동물은 누구일까요?"); log.info("힌트: 소리를 잘 들어보세요."); sound(); log.info("누구일까요?"); } protected abstract void sound(); } 부모 클래스 Animal에 알고리즘을 정의했습니다. sound() 메소드는 Animal을 상속 받은 자식 클래스에서 오버라이딩 할 것입니다. @Slf4j public class Dog extends Anima.. 2023. 5. 29.
코드 가독성을 높이는 방법 : 좋은 변수 이름 짓기 1. 변수 이름 짓기는 아주 큰 고민 저에게 누군가 '혼자 프로젝트를 하면서 가장 어려웠던 부분은 무엇인가?' 물으면, 저는 당연한 듯이 이렇게 말할 겁니다. 가장 힘들었던 부분은 예외 디버깅 과정과, 변수 이름 짓는 과정이었다고 말이죠. 메소드가 어떤 일을 하는지 명확하게 들어나면서, 간결하고 명확한 이름 짓기란 너무나도 힘든 일입니다. 그래서 오늘 포스팅에서는 저의 이런 고민을 해결해준 개발자의 글쓰기 책을 간단 요약했습니다. 1. 변수명은 창조가 아닌 조합이다. 우리는 짬뽕과 짜장면이 반반으로 제공되는 메뉴를 짬짜면이라고 합니다. 짬짜면이란 이름을 볼 때 이를 만들기 위해 새롭게 단어를 창조하지 않았습니다. 그저 짬뽕과 짜장면의 앞글자를 따서 이를 조합해 짬짜면이란 이름을 만든 것입니다. 변수의 이.. 2023. 3. 23.