2주차 라이브세션

  • 설계를 먼저하고 객체를 추출하자
  • 최대한 불변객체로 만들자
    • 확실히 객체를 매번 생성하는게 성능이 떨어지긴 하지만, 불변이라는 안정성을 얻는 장점이 더 크다.
    • 성능을 떨어트리지 않을 다른 방법을 고민 (ex. 캐시)
  • 객체지향적으로 설계하다보면 단순 위임만하는 메소드가 많이 생기는데, 이런 메소드는 테스트를 굳이 안해도 된다. (성향의 차이)
    • 이 상황에서는 테스트를 작성하지 않으면 불안할 때만 하자.
    • 테스트 코드가 무작정 많다고 좋은게 아니다. (테스트코드 또한 레거시 코드)
    • TDD 라고 꼭 테스트 커버리지가 100퍼센트일 필요는 없다.
  • 생성자를 여러개 만들면 테스트코드 가독성이 좋고, 해당 클래스를 사용하는 클라이언트에서 사용하기 쉽다.
    • 오버로딩 또한 마찬가지
  • 극단적으로 뭐든지 객체 지향적으로 해결 해보자
    • getter 대신 메시지 보내기
    • 원시값 포장하기

Tags:

Categories:

Updated:

Comments