반응형
함수는 두 가지 중 하나이다.
1. 명령
2. 조회
'명령'은 특정 행위(do)를 한다.
'조회'는 특정 상태(state)를 조회한다.
그러므로
함수는 명령과 조회가 같이 있으면 안된다.
예를 들어,
public boolean set(String userName, String password);
언뜻 보면
set 함수는 userName과 passWord를 받아
회원정보를 설정(do)하는 함수 인 것 같다. ( 명령함수)
그러나
Return 값을 보면 boolean이다.
False나 True는 조회가 되었는지 여부를
리턴할때 쓰는 자료형이다.
즉, 명령과 조회가 혼합된 함수이다.
이런 함수는 혼란을 일으킨다.
고로
함수를 분리해주어야 가독성이 올라간다.
if(attributeExists("userName")){ // 조회 함수
setAttribute("userName",""password"); // 명령 함수
//...
}
참고자료
반응형
'개발교양도서 > 클린코드' 카테고리의 다른 글
[클린코드] 매개변수의 개수 (0) | 2021.10.20 |
---|---|
[클린코드] 출력인수를 가급적 피하라 ( this의 존재 이유 ) (0) | 2021.10.20 |
[클린코드] switch문 사용법 : 제어의 역전 (0) | 2021.08.01 |
[클린코드] 한 가지 추상화, 한 가지 추상화 수준 [ 함수 ] (0) | 2021.07.30 |
[클린코드] 깨끗한 코드란 무엇인가? (0) | 2021.07.10 |