IT모아

켄트 벡의 구현 패턴 - 행위 본문

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);

}



0 Comments
댓글쓰기 폼