RAR、ZIP、Trip の一連のクラスを作成しています。それらはすべて共通の関心を共有しています。それらはアーカイブ形式です。だから、私は最初にこれを行うことを考えました:
1) 基本抽象クラスを作成する
abstract class Archive {}
「libraries/archive/archive.php」に配置します。
2) zip、rar、trip クラスを書く
class Archive_Zip extends Archive {}
それらを「libraries/archive/zip.php」に配置します
3)このように特定のクラス(Zipなど)にアクセスします
$this->archive->zip->...
これが私の最初のアプローチでした。しかし、これは良いアプローチだと思いますか?そもそもそれらを抽象化する必要がありますか?「libraries/zip.php」ファイル (およびその他すべてを個別に) を作成することの長所と短所は何ですか?
私のアプローチに対する提案や反論はありますか? 私が何か悪いことをしたのでしょうか?