개발햄비

[CleanCode] 종속 함수 본문

개발/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");
    }
}

이러한 배치로 함수를 찾을때 쉬워지며 가독성이 증가한다

'개발 > Clean Code' 카테고리의 다른 글

[Clean code] 디미터 법칙 Law of Demeter  (0) 2021.06.20
[Clean code] 변수명  (0) 2021.05.02
[Clean Code] 개발의 5S 원칙  (0) 2021.04.25