[리팩토링] 직관적 임시변수 사용

2019. 10. 25. 11:18·IT/리팩토링
반응형

사용된 수식이 봅잡할때 수식의 결과나 일부분을 직관적 이름의 임시변수에 대입


위에 조건문과 같은 경우에 논리조건문이 복잡해져서 코드를 보는 사람이 한번에
이해 하기 어려울때 사용하지만, 임시변수를 사용하면 메소드가 복잡해진다.
따라서, 더 좋은 방법이 없는지 생각해본 뒤 사용하자.

 

변경 전

if ( (platform.toUpperCase().indexOf('MAC') > -1)
	&& (browser.toUpperCase.indexOf('IE') > -1)
	&& wasInitialized() && (resize > 0) ) 
{
	// code blah blah
}

 

변경 후

boolean isMac = platform.toUpperCase().indexOf('MAC');
boolean isIE = browser.toUpperCase.indexOf('IE');
boolean isInit = wasInitialized();
boolean wasResize = resize > 0;

if ( isMac && isIE && isInit && wasResize )
{
	// code blah blah
}
728x90
반응형
저작자표시 (새창열림)
'IT/리팩토링' 카테고리의 다른 글
  • [리팩토링] 클래스 멤버변수 이동
  • [리팩토링] 객체간 메소드 이동
  • [리팩토링] 메소드를 메소드 객체로 전환
  • [리팩토링] 매개변수로의 값 대입 제거
상쾌한기분
상쾌한기분
  • 상쾌한기분
    상쾌한기분
    상쾌한기분
  • 전체
    오늘
    어제
    • 분류 전체보기 (251)
      • Python (44)
        • Python (26)
        • Django (6)
        • Flask (4)
        • Open Source (6)
      • Kotlin & Java (5)
        • Spring (2)
        • 프로젝트 (1)
      • Go (11)
      • Database (24)
        • MySQL (21)
        • Redis (3)
      • Infrastructure (2)
        • CDC (4)
        • Kafka (5)
        • Prometheus (2)
        • Fluentd (11)
        • Docker (1)
        • Airflow (2)
        • VPN (2)
      • IT (26)
        • AI (9)
        • Langchain (8)
        • Web (18)
        • Git (8)
        • 리팩토링 (9)
        • Micro Service Architecture (8)
        • Clean Code (16)
        • Design Pattern (0)
        • 수학 (1)
        • 알고리즘 (14)
      • OS (14)
        • Centos (10)
        • Ubuntu (3)
        • Mac (1)
      • Search Engine (2)
        • ElasticSearch (1)
        • Lucene Solr (1)
      • PHP (2)
        • Laravel (1)
        • Codeigniter (1)
  • 블로그 메뉴

    • Github 방문
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    fluentd
    파이썬
    performance
    git
    Golang
    MYSQL
    docker
    백준
    Redis
    ollama
    Kafka
    CDC
    python
    go
    http
    prompt
    오블완
    Langchain
    LLM
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
상쾌한기분
[리팩토링] 직관적 임시변수 사용
상단으로

티스토리툴바