2017-11-20 27 views
0

저는 소프트웨어를 구현 중이며 사용자는 작업을 시작하기 전에이 작업에 대한 로그 파일을 만들지 여부를 결정할 수 있습니다.로깅이 활성화되어 있는지 확인하는 가장 깨끗한 방법은 무엇입니까?

  • 를 CSV 라이터는 로깅 코드 통하여
  • 사용하는 경우 생성 된 CSV 라이터가 배치
  • 로그에 기록 할 CSV 라이터를 사용하여 몇 개의 라인이 존재한다

로깅이 활성화되어 있는지 확인하고 내가 그들의 마음에 들지 않는 방법 세 가지 방법으로 지금이 있습니다 때마다 CSV-작가가 만들어

  1. 은 또는 액세스하기 전에 'if (isLogging)'체크를하십시오 (많은 전화)
  2. csv-writer 인터페이스를 생성하고 인터페이스를 호출하십시오. 인터페이스를 구현하고 빈 메서드가있는 다른 EmptyCsvWriter를 만들고 isLogging이 false 인 경우 초기화하십시오 (가짜 null 객체를 만드는 것이 잘못되었습니다).
  3. csv-writer를 만들고 isLogging을 전달합니다. isLogging 모든 메소드 호출에 사용하는 경우 CSV-작가 내부 확인 - 두 번째 옵션은 가장 우아한 하나입니다
+1

두 번째 옵션은 가장 우아한 옵션입니다. 모든 코드를 더 간단하고 쉽게 테스트 할 수 있습니다. 그러나 csv 작성자가 입력 한 내용을 계산해야하는 경우 처음 것만 큼 효율적이지 않습니다. 작성자가 입력을 무시한 경우 아무 것도 출력하지 않습니다. 반면에 보너스는 놈이없는 작가를 사용하더라도이 입력 코드에서 버그를 발견 할 수 있다는 것입니다. –

+0

감사합니다. 응답으로 게시 하시겠습니까? 체크 표시 할 수 있습니까? – Thypari

답변

2

(이유도 처음에 CSV 라이터 객체를 생성도 잘못된 것 같다). 모든 코드를 더 간단하고 쉽게 테스트 할 수 있습니다.

하지만 csv 작성자가 입력 한 내용을 계산해야하는 경우 처음 것만 큼 효율성이 떨어집니다. 작성자가 출력을 무시한 경우 아무 것도 출력하지 않습니다. 반면에 보너스는 놈이없는 작가를 사용하더라도이 입력 코드에서 버그를 발견 할 수 있다는 것입니다.