목록6장 - 객체와 자료 구조 (1)
초보개발자 긍.응.성
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/S6UhX/btqUZvdjuBG/OlryraH1abpNr8gKlaHgD0/img.jpg)
객체와 자료 구조는 다르다. 객체는 동작을 공개하고 자료를 숨긴다. 그래서 기존 동작을 변경하지 않으면서 새 객체 타입을 추가하기는 쉬운 반면, 기존 객체에 새 동작을 추가하기는 어렵다. 자료 구조는 별다른 동작 없이 자료를 노출한다. 그래서 기존 자료 구조에 새 동작을 추가하기는 쉬우나, 기존 함수에 새 자료 구조를 추가하기는 어렵다. 자료 추상화 자료를 공개하기 보다는 추상적인 개념으로 표현하는 편이 좋다 자료/객체 비대칭 객체 지향 코드에서 어려운 변경은 절차적인 코드에서 쉬우며, 절차적인 코드에서 어려운 변경은 객체 지향 코드에서 쉽다 새로운 함수가 아닌 새로운 자료 타입이 필요한 경우, 객체 지향 기법이 가장 적합하다 새로운 함수가 필요한 경우 절차적인 자료 구조가 좀 더 적합하다 단순한 자료 ..
책 정리/Clean Code
2021. 1. 28. 00:19