[Refactoring] 특이 케이스 추가하기


[Refactoring] 특이 케이스 추가하기

임시 필드 클래스에 있는 어떤 필드가 특정한 경우에만 값을 갖는 경우 어떤 객체의 필드가 특정한 경우에만 값을 가진다는 것을 이해하는 것은 일반적으로 예상하지 못하기에 이해하기 어렵다. null, empty 등 관련 리팩토링 클래스 추출하기를 사용해서 해당 변수들을 옮길 수 있다. 함수 옮기기를 사용해서 해당 변수를 사용하는 함수를 특정 클래스로 옮길 수 있다. 특이 케이스 추가하기를 적용해 특정한 경우 해당하는 클래스를 만들어 해당 조건을 제거할 수 있다. 특이 케이스 추가하기 어떤 필드의 특정한 값에 따라 동일하게 동작하는 코드가 반복적으로 나타난다면, 해당 필드를 감싸는 특별한 케이스를 만들어 해당 조건을 표현할 수 있다. 이러한 메커니즘을 특이 케이스 패턴이라고 부르고 Null Object 패턴을 이러한 패턴의 특수한 형태라고 볼 수 있다. package me.whiteship.refactoring._16_temporary_field._36_introduce_special_c...


#리팩토링 #백기선 #인프런 #자바

원문링크 : [Refactoring] 특이 케이스 추가하기