TIL 2022-03-14 클린코드 10장
클래스 클래스는 작아야함 당연히 수많은 메서드와 변수로 이루어진 클래스는 더 작은 클래스로 나눌 수 있다. 그러나 단순 숫자만 따지는 것은 아님. 메서드가 적어도 책임(이 클래스가 해야하는 일)이 너무 많다면 이를 나누어야함. 클래스 이름이 애매하면 이건 책임이 너무 많아서임. 이것저것을 하니까 책임이 애매한거고, 딱딱 책임을 나눈 클래스들로 나누어야함. 단일 책임 원칙 Single Resposiblity Principle, SRP라고도 하는데, 클래스, 모듈을 변경할 이유는 하나여야한다는 것이다. 책에 나온 10-2 코드에서는 소프트웨어 출시할때 마다, 그리고 스윙 컴포넌트 관리하며 스윙 코드를 변경할떄마다 버젼 번호가 바뀐다. 바뀌는 이유가 두 가지인 것이다. 이런 경우에는 버젼 정보를 다루는 메서드..