개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
클래스는 작아야 한다.
하나의 클래스는 하나의 책임만을 져야 바람직하다.
기능을 변경할 시 건드릴 코드가 최소인 시스템구조가 좋다.
TIL (Today I Learned) 날짜
2022. 05. 12
오늘 읽은 범위
10장. 클래스
책에서 기억하고 싶은 내용을 써보세요.
클래스 체계
변수 목록(static->public->private->instance..) -> 공개 함수 -> (자신을 호출하는 공개함수 직후)비공개 함수
클래스는 작아야 한다.
단일 책임 원칙 - Single Responsibility Principle, SRP
: 모듈을 변경할 이유가 하나여야 한다는 원칙
큰 클래스 몇개가 아닌 작은 클래스 여럿으로 이뤄진 시스템이 바람직하다.
작은 클래스는 각자 맡은 책임이 하나, 변경할 이유도 하나다.
응집도 - Cohesion
클래스는 인스턴스 변수 수가 작아야 한다.
OCP - Open-Closed Principle
클래스는 확장에 개방적이고 수정에 폐쇄적이어야 한다는 원칙
이상적인 시스템은 새 기능 추가 시 시스템을 확장할 뿐 기존코드를 변경하지 않는다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
처음부터 생각을 깊게해서 코드를 깨끗하게 만들어가지 않는다면 나중에 손도못대고 주먹구구식 유지보수를 해야할 수도 있다는 것을 다시 한번 명심했다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
응집도에 관한부분 다시 읽어볼 것