기타/클린 코드 (1) 썸네일형 리스트형 [클린 코드] 객체와 자료구조 자료 추상화 변수를 private으로 선언하더라도 각 값마다 get 함수와 set 함수를 제공한다면 구현을 외부로 노출하는 셈이다. 변수 사이에 함수라는 계층을 넣는다고 구현이 감춰지지 않는다. 구현을 감추려면 추상화가 필요하다. 객체(Objects)와 자료구조(Data Structure) 객체 자료구조 추상화 자료를 숨긴 채 자료를 다루는 함수만 공개한다. 자료를 그대로 공개하며 다른 함수는 제공하지 않는다. 동작을 공개하고 자료를 숨긴다. 동작을 숨기고 자료를 공개한다. (기존 동작을 변경하지 않으면서) 새 객체 타입을 추가하기 쉽다. 새 자료구조를 추가하기 어렵다. 객체에 새 동작을 추가하기 어렵다. 새 동작을 추가하기 쉽다. 잡종구조(hybrid) 객체도 자료구조도 아닌 구조이다. 잘못된 설계이므.. 이전 1 다음