3.5 전역 데이터
전역 데이터의 문제점
코드 베이스 어디에서든 건드릴 수 있다.
값을 누가 바꿨는지 찾아낼 메커니즘이 없다.
대표적인 전역 변수지만 클래스 변수와 싱클톤에서도 같은 문제가 발생한다.
전역 데이터가 가변인 경우 특히 다루기 어렵다.
⭐️ 변수 캡슐화 하기
데이터를 함수로 감싸 데이터를 수정하는 부분을 쉽게 찾을 수 있고 접근을 통제할 수 있게 된다. 접근자 함수들을 클래스나 모듈에 집어넣어 접근 범위를 최소로 줄이는 것도 좋다.
Last updated