오늘 공부한 내용
- 내 코드가 그렇게 이상한가요? 03장 - 클래스 설계
배운 점 & 느낀 점
잘 만들어진 클래스는 인스턴수 변수와 해당 변수에 잘못된 값이 할당되지 않게 막고, 정상적으로 작동하는 메서드로 구성된다. 그리고 클래스는 다른 클래스를 사용해서 초기화와 유효성 검사를 해야하는 클래스라면 미성숙한 클래스다. 클래스 스스로 자기 방어 임무를 수행할 수 있어야 소프트웨어 품질을 높이는 데 도움이 된다는 것을 배웠다. 그리고 final 인스턴스 값을 수정하고 싶다면 해당 메서드가 새로운 인스턴스를 반환하도록 만들면 된다. 또한 메서드 내에서 매개변수를 변경한다면 값의 변화를 추적하기 힘들기 때문에 매겨변수에 final을 붙여서 사용하는 코드도 유용하다고 느꼈다. 마지막으로 엉뚱한 값을 넘기지 않는 것이다. 나는 가격을 넘기고 싶었지만 실수로 티켓 개수를 넘기게 되었다. 하지만 둘 다 int형이라 정상적으로 동작한다면 곤란하다. 그래서 매개변수를 해당 클래스 타입으로 넘기는 코드라면 올바른 값을 넘길 수 있다는 걸 알았다.
'TIL' 카테고리의 다른 글
[TIL] 2023-12-26 (0) | 2023.12.26 |
---|---|
[TIL] 2023-12-25 (2) | 2023.12.25 |
[TIL] 2023-12-23 (0) | 2023.12.23 |
[TIL] 2023-12-22 (0) | 2023.12.22 |
[TIL] 2023-12-21 (0) | 2023.12.21 |