객체와 자료구조1 [Clean Code] 객체와 자료구조 1. 객체와 자료의 비대칭 객체는 추상화 뒤로 자료를 숨긴채 자료를 다루는 함수만 공개합니다. 자료구조는 자료를 그대로 공개하며 별다른 함수는 제공하지 않습니다. 이를 보면 객체와 자료가 상반된다는 것을 알 수 있습니다. 절차적인 코드는 기존 자료 구조를 변경하지 않으면서 새 함수를 추가하기 쉽습니다. 반면에, 객체 지향 코드는 기존 함수를 변경하지 않으면서 새 클래스를 추가하기 쉽습니다. 반대로, 절차적인 코드는 새로운 자료구조를 추가하기 어렵습니다. 그러려면 모든 함수를 고쳐야하기 때문입니다. 객체 지향 코드는 새로운 함수를 추가하기 어렵습니다. 그러려면 모든 클래스를 고쳐야합니다. 복잡한 시스템을 짜다 보면 새로운 함수가 아니라 새로운 자료 타입이 필요한 경우가 생기는데 이때는 클래스와 객체 지향 .. 2020. 5. 15. 이전 1 다음