카우보이 코더는 SO 베테랑으로부터 도움을 받아야합니다.단일 책임 원칙 : Reader, Writer 및 Container 클래스에서 참고 문헌 클래스를 분리해야합니까?
파일에서 읽은 참고 문헌을 사용하는 특정 응용 프로그램이 있습니다 (실제로는 다른 파일 일 수 있지만 하나의 파일 만 가정합니다).
필자는 해당 클래스를 복사 할 수 있도록 응용 프로그램과 동일한 방식으로 참고 문헌을 사용해야하는 새 응용 프로그램을 빌드합니다.
얼마 후 % - | 참고 문헌 클래스에서
, 읽기, 쓰기 및 참고 문헌을 유지하는 코드가 ...
문제는 다음이었다. 참고 문헌을 읽을 클래스가 하나 있고 모든 값을 유지하는 컨테이너 클래스가 있었을 때 내 작업은 훨씬 쉬워졌습니다. 나는 서지를 쓰거나 편집하고 싶지 않고 그냥 읽고 값을 유지하고 싶지 않다.
그래서 BibliographyReader, BibliographyWriter 및 Bibliography (Container) 클래스로 참고 문헌 클래스를 분류하는 것이 가장 좋습니다.
피씨 : 누군가 "카우보이 코더", "카우보이 코딩"또는 이와 유사한 태그를 만들 수 있습니까? 이 태그가 정말 그리워요;)
나는 IBibliographyReader에 대한 아이디어를 좋아한다 : 나는 텍스트 파일로부터 읽을 클래스를 구현할 수 있고, 하나는 xmlfile에서 읽을 수있다. – Inno
세미 컴플렉스 데이터 저장소로이 작업을 수행합니다. 그것은 모든 것을 단위 테스트하는 것이 훨씬 쉽습니다. –