Community

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

← Go back
10장. 클래스
#clean_code
2년 전
2,393

오늘 TIL 3줄 요약

  • 클래스는 작아야 한다.

  • 하나의 클래스는 하나의 책임만을 져야 바람직하다.

  • 기능을 변경할 시 건드릴 코드가 최소인 시스템구조가 좋다.

TIL (Today I Learned) 날짜

2022. 05. 12

오늘 읽은 범위

10장. 클래스

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

  • 클래스 체계

    • 변수 목록(static->public->private->instance..) -> 공개 함수 -> (자신을 호출하는 공개함수 직후)비공개 함수

  • 클래스는 작아야 한다.

    • 단일 책임 원칙 - Single Responsibility Principle, SRP
      : 모듈을 변경할 이유가 하나여야 한다는 원칙

    • 큰 클래스 몇개가 아닌 작은 클래스 여럿으로 이뤄진 시스템이 바람직하다.

    • 작은 클래스는 각자 맡은 책임이 하나, 변경할 이유도 하나다.

    • 응집도 - Cohesion

      • 클래스는 인스턴스 변수 수가 작아야 한다.

  • OCP - Open-Closed Principle

    • 클래스는 확장에 개방적이고 수정에 폐쇄적이어야 한다는 원칙

  • 이상적인 시스템은 새 기능 추가 시 시스템을 확장할 뿐 기존코드를 변경하지 않는다.

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

  • 처음부터 생각을 깊게해서 코드를 깨끗하게 만들어가지 않는다면 나중에 손도못대고 주먹구구식 유지보수를 해야할 수도 있다는 것을 다시 한번 명심했다.

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

  • 응집도에 관한부분 다시 읽어볼 것