리팩토링 중 궁금한 부분..

2013. 5. 6. 15:11 - 에릭투스

보통 리팩토링 중 이런 경우가 많아서 고민을 좀 해보았다~

loop를 돌아야하는데, 조건도 있는 경우.. 설명하기 거시기 하다.. 아래를 보자


1) if(조건){

     for()

   }else if(조건){

     for()

   }


2) for(){

     if(){


     }else if(){


     }

   }


즉, if 가 먼저냐, for가 먼저냐 그것인디..

뭐가 더 좋을까? 나름 장단점을 비교해았다..


//Method - 1. 조건문 안에 for문.

//장점 . 조건 한번 비교를 통해 for문이 돌기때문에 빠른 속도.

//단점 . 반복된 for문으로 보기 좋진 않음.


if(TMS_TYPE_PROTOCOL.equals(type)){
	for(int i=0;i<=topN-1;i++)
		categories.add(dummyProtocolKey[i]);
	
}else if(TMS_TYPE_APPLICATION.equals(type)){
	for(int i=0;i<=topN-1;i++)
		categories.add(dummyApplicationKey[i]);

}else if(TMS_TYPE_IPGROUP.equals(type)){
	for(int i=0;i<=topN-1;i++)
		categories.add(dummyIpgroupKey[i]);

}
return categories;



//Method - 2. for문안에 조건문.

//장점 . 조건문 한눈의 보이므로 가독성이 좋음.

//단점 . for를 돌때마다 조건비교를 하므로 성능 좀..


for(int i=0;i<=topN-1;i++){
	if(TMS_TYPE_PROTOCOL.equals(type)){
		
	}else if(TMS_TYPE_APPLICATION.equals(type)){
   
        }
}

'Workspace' 카테고리의 다른 글

[Tistory - Bootstrap] Skin 만들기..  (0) 2014.03.15
[Spring]  (0) 2013.12.11
웹개발 환경 설정(tomcat, eclipse)  (0) 2013.01.11
Polestar EMS Station(UI) 개발 환경설정 매뉴얼  (0) 2013.01.11
[DWR Reverse Ajax] start point Java!!  (0) 2013.01.03

다른 카테고리의 글 목록

Workspace 카테고리의 포스트를 톺아봅니다