개발/Clean Code
[CleanCode] 종속 함수
개발햄
2021. 5. 23. 15:09
종속 함수 배치
한 함수가 다른 함수를 호출한다면, 상관 관계에 있는 함수는 세로 배치.
가능하다면 먼저 호출되는 함수를 먼저 배치한다.
아래는 예시.
public class MethodPosition {
public static final String page;
public static void main(String[] args) {
makeResponse();
}
private void makeResponse() {
String pageName = getPageNameOrDefault();
loadPage(pageName);
if(page == null) {
notFoundResponse();
}else {
makePageResponse();
}
}
private String getPageNameOrDefault() {
return "test";
}
private void loadPage(String pageName) {
page = pageName;
}
private void notFoundResponse() {
System.out.println("notFoundResponse");
}
private void makePageResponse() {
System.out.println("makePageResponse");
}
}
이러한 배치로 함수를 찾을때 쉬워지며 가독성이 증가한다