나는 RAR, ZIP 및 Trip 클래스 집합을 작성하고 있습니다. 그들은 모두 공통 관심사를 공유합니다. 즉, 아카이브 형식입니다. 그래서 나는 처음에이 일에 대해 생각 :클래스 구성 및 명명에 대한 질문
1) 기본 추상 클래스
abstract class Archive {}
쓰기 "라이브러리/아카이브/archive.php"에 배치합니다.
2) 쓰기 우편, 같은 RAR 및 여행 클래스 "라이브러리/아카이브/zip.php"
3) 특정 클래스에 액세스 (예 : 우편에서
class Archive_Zip extends Archive {}
하고 배치)
$this->archive->zip->...
이것은 나의 초기 접근 방식입니다. 그러나 이것이 좋은 접근이라고 생각하십니까? 처음부터 추상화해야합니까? "libraries/zip.php"파일 (및 다른 모든 파일은 별도로)을 작성하는 것에 대한 장단점은 무엇입니까?
내 접근 방식에 대한 제안이나 주장이 있으십니까? 내가 저질렀던 나쁜 일이 있습니까? 이 같은
"$ zip = new Archive_Zip;"은 어떨까요? 아무것도 포함 할 필요가 없습니다 (자동으로로드가 느려지는 지연)? – Tower