-
켄트 벡의 구현 패턴 - 행위My-Book(History) 2016. 10. 29. 19:06반응형
설명 메시지
- 메소드를 호출시 직접 적으로 해당 메소드를 호출해도 되지만 프로그래머의 의도를 전달하기 위해 메소드를 한번더 감싸서 호출한다.
ex)
highlight (Rectangle area) {
reverse(area);
}
- 한 줄로 된 코드에 주석을 부티고 싶은 경우라면 설명 메시지 사용을 고려하라.
ex )
flags |= LOADED_BIT; // 로드 비트를 설정
-> setLoadedFlag();
위 예제와 같은 메소드의 구현이 하는일은 없다 하지만 이러한 한 줄 짜리 메소드는 커뮤니케이션을 돕는다.
보호절
- 간단한 지역적 예외 상황을 지역적인 변화만을 수반하며 표현할 수 있다.
ex)
안좋은 예)
void compute() {
Server server = getServer();
if(server != null) {
Client clinet = getClient();
if(client != null) {
processRequeset(client);
}
}
}
중첩된 조건을 사용하면 코드에 문제가 발생할 확률이 높아진다 그러므로 아래와 같이 사용하라
보호절을 사용한 예)
void compute() {
Server server = getServer();
if(server == null) reurn;
Client clinet = getCent();
if(clinet == null) return;
processRequest(client);
}
반응형'My-Book(History)' 카테고리의 다른 글
켄트 벡의 구현 패턴 - 설계 (0) 2016.11.10 켄트 벡의 구현 패턴 - 메소드 (0) 2016.10.29 켄트 벡의 구현 패턴 - 상태 (0) 2016.10.18 켄트 벡의 구현 패턴 - 클래스 (0) 2016.10.14 켄트 벡의 구현 패턴 - 프로그래밍 이론 (0) 2016.10.14