-
Clean Code / 03 02 2022읽은 책 기록 2022. 3. 2. 02:06
객체와 자료구조체는 다르다.
객체는 필드를 그대로 노출하지않고 그 값을 추상화시키는 메소드로 접근하는게 일반적이며,
자료구조체는 그냥 값을 보여준다.
그래서 객체를 설계할 때는 어떻게 추상화를 할 것인가에 대한 문제가 아주 중요하다.
따라서 코드의 설계를 객체 지향으로 할 것인지 또는 자료구조(절차 지향)으로 할 것인지
잘 선택을 하여야하는데,
객체 지향으로 코드를 작성하면 확장성이 높다.
새로운 클래스 타입을 계속 작성할 수 있지만 기존 객체의 메소드를 확장하는데 불리하며,
반대로 절차 지향으로 코드를 작성하면 새로운 클래스를 적용시키는데 불리하지만
메소드를 쉽게 수정, 개선할 수 있다.
참고로 위 설명을 참고한 책 단락에서의 자료 구조체라는것은
List, Stack, Queue, Map 이런것을 말하는게아니라 메소드가 없는,
즉, 데이터베이스와 통신할 때 사용하는 DTO객체처럼 메소드없이 필드값만 들어있는 구조를 가진 객체를 말한다.
느낀점은.. 자바에서의 순차적, 객체지향적인 개념을 제대로 염두하고 개발을 해 본 적이 없기에
뭔가 설명들이 이해는 되는데 와닫지않았다.
그 말은 읽어도 까먹을것같다는 느낌.
그래도 이렇게 기록을 해둬서 다행이다.
'읽은 책 기록' 카테고리의 다른 글
Clean Code / 03 06 2022 (0) 2022.03.06 Clean Code / 03 04 2022 (0) 2022.03.05 Clean Code / 02 28 2022 (0) 2022.02.28 Clean Code / 02 25 2022 (0) 2022.02.25 Clean Code / 02 22 2022 (0) 2022.02.22