
객체지향언어를 가장 객체지향스럽게 쓰기위해서
아래와 같은 노력이 필요하다.
-
익숙하지 않더라도 의식하며 적용해보자
- 한 메서드에 오직 한 단계의 들여쓰기(indent)만 한다.
- for 문 내부에서 if 문이 포함되는 순간 2 indent 가 된다.
- else 예약어를 쓰지 않는다.
- 모든 원시 값과 문자열을 포장(VO)한다.
- 한 줄에 점을 하나만 찍는다.
- 줄여 쓰지 않는다(축약 금지).
- 모든 엔티티를 작게 유지한다.
- 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않 는다.
- 일급 컬렉션을 쓴다.
- 무의미한 getter/setter/프로퍼티를 쓰지 않는다.
Getter 대신 메시지에 직접 보내기
https://tecoble.techcourse.co.kr/post/2020-04-28-ask-instead-of-getter/
getter를 사용하는 대신 객체에 메시지를 보내자
getter는 멤버변수의 값을 호출하는 메소드이고, setter는 멤버변수의 값을 변경시키는 메소드이다. 자바 빈 설계 규약에 따르면 자바 빈 클래스 설계 시, 클래스의 멤버변수의 접근제어자는 private
tecoble.techcourse.co.kr
'Program Language > java' 카테고리의 다른 글
| 객체지향 생활체조 8, 일급 컬렉션이란 (2) | 2023.11.23 |
|---|---|
| 프로젝트, 패키지, 메소드, 클래스 네이밍 규칙 (1) | 2023.10.21 |
| 정확히 모르고 쓰면 사수한테 등짝 스매시 맞는 Thread, 당신도 모르는 사이 쓰고 있었다? (0) | 2023.10.17 |
| 지금까지 당연하게 쓰던 Java8, 함수형 프로그래밍으로 다시 이해하기 (1) | 2023.10.11 |
| 인터페이스 네이밍은 어떻게 해야할까? (0) | 2023.10.10 |