Я пишу набор классов: RAR, ZIP и Trip. Все они имеют общий интерес: они являются архивными форматами. Итак, я изначально думал об этом:
1) Написать базовый абстрактный класс
abstract class Archive {}
и поместите его в "библиотеки / архив / архив.php".
2) Напишите классы zip, rar и trip
class Archive_Zip extends Archive {}
и поместите их в "библиотеки / архив / zip.php"
3) Доступ к определенному классу (например, Zip), как это
$this->archive->zip->...
Это был мой первоначальный подход. Тем не менее, вы думаете, что это хороший подход? Стоит ли вообще их абстрагировать? Каковы плюсы и минусы простого написания файла "library / zip.php" (и всех остальных отдельно)?
Есть ли у вас какие-либо предложения или аргументы против моего подхода? Что-то плохое я сделал?