객체와 자료구조1 클린코드 - 6장 객체와 자료구조 6장 객체와 자료구조변수를 비공개로 정의하는 이유가 있다. 남들이 변수에 의존하지 않게 만들고 싶어서다. 어째서 수많은 프로그래머가 조회함수와 설정함수를 당연하게 공개해 비공개 변수를 외부에 노출할까?자료 추상화변수를 pirvate으로 선언하더라도 각 값마다 조회(get)함수와 설정(set)함수를 제공한다면 구현을 외부로 노출하는 셈이다.변수 사이에 함수라는 계층을 넣는다고 구현이 저절로 감춰지지는 않는다.추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조작할 수 있어야 진정한 의미의 클래스다.자료를 세세하게 공개하기보다는 추상적인 개념으로 표현하는 편이 좋다.인터페이스나 조회/설정 함수만으로는 추상화가 이뤄지지 않는 다.아무 생각 없이 조회/설정 함수를 추가하는 방법이 가장 나쁘다.자료.. 2017. 1. 12. 이전 1 다음