• 분류 전체보기 (128)
    • 프로그래밍 (45)
      • Python (10)
      • C++ (3)
      • C# (4)
      • PS (2)
      • 클린코드 (13)
      • mysql (1)
      • mac (8)
      • aws (0)
    • Yoga (25)
      • 이론 (9)
      • 서서 하는 아사나 (14)
      • 앉아서 하는 아사나 (2)
    • Trip (50)
      • 뉴욕 (14)
      • 그랜드캐년 (6)
      • LA (6)
      • 라스베가스 (6)
      • 샌프란시스코 (6)
      • 워싱턴D.C (4)
      • 그리스 (2)
      • 프랑스 (1)
      • 스페인 (0)
      • 삿포로 (5)
      • 후쿠오카 (0)
    • Daily (8)
    #라오스 #미국 #클린 코드 #파이썬 #Mac #Yoga #요가 #라스베가스 #라오스 여행 #아사나 #La #미서부 #여행 에세이 #프로그래밍 #에세이 #뉴욕 #라오스 여행 에세이 #언어 #미국 여행 #Python

시스템 <1>

[Clean Code] 11장 시스템

- 시스템 제작과 시스템 사용을 분리하라 public Service getService() { if (service == null) { service = new MyServiceImpl(...) } return service; } 위 코드는 초기화 지연(Lazy Initialization), 계산 지연(Lazy Evaluation)이라는 기법이다. 장 : 실제로 필요할 때까지 객체를 생성하지 않음 (부하 감소), 어떤 경우에도 null 포인터를 반환하지 않음 단 : getService 함수가 MyServiceImpl과 생성자 인수에 의존한다. 테스트시에 테스트 전용 객체가 필요하다. 런타임 로직에 객체 생성 로직이 있기 때문에 service가 null인 경우와 null이 아닌 경우를 모두 테스트해야 한다..

프로그래밍/클린코드 2020. 6. 8. 10:13
PREV 1 NEXT
Copyright ⓒ dub All Rights Reserved.
Rss Feed and Twitter, Facebook, Youtube, Google+

티스토리툴바