Community

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

← Go back
TIL 10장 클래스
#clean_code
2년 전
687
2

오늘 TIL 3줄 요약

  • 클래스가 맡은 책임을 줄이자

  • 단일 책임 원칙

  • 클래스 나누기에 신경쓰자

</예시>

TIL (Today I Learned) 날짜

2022.03.08

오늘 읽은 범위

10장. 클래스

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

클래스 체계
  1. 변수목록

    1. static public

    2. private

    3. private instance

    4. (public instance 가 필요한 경우는 거의 없다.)

  2. public method

    1. private method: 자신을 호출하는 공개함수 다음

순차적 추상화 단계

encapsulation
  • 변수와 유틸리티 함수는 숨기기.

클래스는 작아야한다.
  • 클래스가 맡은 responsibilities를 세기

  • 작명으로 책임을 기술하자.

    • Processor, manager, super ⇒ 여러 책임을 떠 안겼다는 증거므로 자제

    • if, and, or , but 을 사용하지 않고 25단어 내외로 설명이 가능 해야한다.

SRP
  • 단일 책임 원칙

cohesion
  • 클래스 인스턴스 변수 수가 작아야한다. ⇒ 응집도가 높은 클래스를 선호함에도...

  • 작은 클래스로 나누기

    • 응집력을 잃을 때

  • 리팩토링 시 다음과 같은 이유로 코드가 늘어날 수는 있음.

    • 서술적인 변수 이름

    • 주석추가 수단 ⇒ 함수 선언, 클래스 선언

    • 공백, 포매팅 ⇒ 가독성 향상

변경하기 쉬운 클래스
변경으로부터의 격리
  • 인터페이스

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

  • 개인적으로 어떠한 것보다도 SRP 는 중요하다 생각해왔다. 그러나 평소에 응집도는 고려하지 못한 것 같다.

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

오늘 읽은 다른사람의 TIL

2 comments