3장 함수
클린 코드 3장을 요약한 내용입니다.
작게 만들어라
public static String renderPageWithSetupsAndTeardowns(PageData pageData, boolean isSuite) throws Exception {
boolean isTestPage = pageData.hasAttribute("Test");
if (isTestPage) {
WikiPage testPage = pageData.getWikiPage();
StringBuffer newPageContent = new StringBuffer();
includeSetupPages(testPage, newPageContent, isSuite);
newPageContent.append(pageData.getContent());
includeTeardownPages(testPage, newPageContent, isSuite);
pageData.setContent(newPageContent.toString());
}
return pageData.getHtml();
}public static String renderPageWithSetupsAndTeardowns(PageData pageData, boolean isSuite) throws Exception {
if (isTestPage(pageData))
includeSetupAndTeardownPages(pageData, isSuite);
return pageData.getHtml();
}한 가지만 해라
함수 당 추상화 수준은 하나로
Switch 문
서술적인 이름을 사용하라
부수 효과를 일으키지 마라
명령과 조회를 분리하라
오류 코드보다 예외를 사용하라
반복하지 마라
마무리
Last updated