객체지향프로그래밍
[OOP] 무분별한 Getter/Setter를 지양하라
[OOP] 무분별한 Getter/Setter를 지양하라
2023.03.16무분별한 Getter/Setter를 지양하라? 우리는 보통 개발을 할 때 getter와 setter 메서드를 생성하여 자주 사용하곤한다. 그리고 매우 편리하다. 하지만 이렇게 모든 멤버변수에 대해 getter/setter를 생성하여 사용하는 것이 좋을까? 객체지향 설계 시에 이를 지양하는 것이 좋다고 한다. 왜 그럴까? Setter를 지양하라? 개발은 혼자가 아니다 setter를 무분별하게 사용하면 다른 개발자가 해당 코드를 봤을 때 값을 변경한 의도를 파악하기 힘들어진다. public static void main(String[] args) { Lotto lotto = new Lotto(List.of(1, 4, 12, 32, 40, 41)); lotto.setNumbers(List.of(13, 14, ..