-
데이터 구성 : Self Encapsulate FieldProgramming/리팩토링 2020. 9. 6. 21:15
참고자료
https://refactoring.guru/self-encapsulate-field
Self Encapsulate Field
Tired of reading? No wonder, it takes 7 hours to read all of the text we have here. Try our interactive course on refactoring. It offers a less tedious approach to learning new stuff. Let's see...
refactoring.guru
정의
클래스의 필드에서 private에 직접 접근하는 방법이 문제가 될 수 있으니,
get/set 함수를 만들어서 함수를 통한 필드에 접근을 할 수 있게 만드는 기법.
예시
class Range { private int low, high; boolean includes(int arg) { return arg >= low && arg <= high; } }
리팩토링 예시
class Range { private int low, high; boolean includes(int arg) { return arg >= getLow() && arg <= getHigh(); } int getLow() { return low; } int getHigh() { return high; } }
반응형'Programming > 리팩토링' 카테고리의 다른 글
데이터 구성 : Change Value to Reference, Change Reference to Value (0) 2020.09.07 데이터 구성 : Replace Data Value with Object (0) 2020.09.07 객체 간 기능 이동 : Introduce Foreign Method, Introduce Local Extension (0) 2020.09.06 객체 간 기능 이동 : Extract Class, Inline Class (0) 2020.09.05 객체 간 기능 이동 : Move Method, Move Field (0) 2020.09.05