我正在编写一组类: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”文件(以及所有其他文件)的优缺点是什么?
你对我的方法有什么建议或论据吗?我做了什么坏事吗?