Program Language/java

객체지향을 위한 생활체조, 클린코드를 지향합니다.

개발하는 주디씨 2023. 10. 18. 09:16

 

 

객체지향언어를 가장 객체지향스럽게 쓰기위해서
아래와 같은 노력이 필요하다.

-
익숙하지 않더라도 의식하며 적용해보자

 

  • 한 메서드에 오직 한 단계의 들여쓰기(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