Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 클린코드 6장 객체와 자료구조
#clean_code
2년 전
578


TIL (Today I Learned)

22.03.01

오늘 읽은 범위

6장 객체와 자료구조

책에서 기억하고 싶은 내용을 써보세요.

클린코드 6장 객체와 자료구조 

  •  p119 객체는 추상화 뒤로 자료를 숨긴 채 자료를 다루는 함수만 공개한다.

    자료구조는 자료를 그대로 공가하며 별다른 함수를 제공하지 않는다.

  • p122 (자료구조를 사용하는) 절차적인 코드는 기존 자료 구조를 변경하지 않으면서 새 함수를 추가하기 쉽다.

    반면 객체 지향 코드는 기존 함수를 변경하지 않으면서 새 클래스를 추가하기 쉽다.



    절차적인 코드는 새로운 자료 구조를 추가하기 어렵다. 그러려면 모든 함수를 고쳐야 한다. 객체 지향 코드는 새로운 함수를 추가하기 어렵다.

    그러려면 모든 클래스를 고쳐야 한다. 

  • p128 (어떤) 시스템을 구현할 때 새로운 자료 타입을 추가하는 유연성이 필요하면 객체가 더 적합하다.

     다른 경우로 새로운 동작을 추가하는 유연성이 필요하면 자료구조와 절차적인 코드가 더 적합하다. 

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 솔직하게 오늘 읽은 내용은 무슨 내용인지 이해가 되지 않았다. 나중에 시간을 들여 차근차근 다시 읽어봐야겠다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • // 르블랑의 법칙? (LeBlanc's Law states) - "Later equals never" is used in the context of software development, but may be applied more broadly to other areas. The law is attributed to Dave LeBlanc.