Я пишу вспомогательные классы для большого проекта на PHP, и я написал класс с именем Command
. По сути, это оболочка ООП для запуска системных команд из PHP контролируемым образом. У него есть такие методы, как addOption()
для добавления параметров типа -a и addArgument()
для добавления других аргументов.
Мне нужно будет сделать много scp'ов вокруг, поэтому я буду часто использовать класс Command. Вызовы scp очень специфичны, так как мне нужны определенные опции, которые используются каждый раз.
Имеет ли смысл расширить этот класс и создать класс ScpCommand
? Кажется, что у него есть отношение «есть», но на самом деле это то же самое, что и класс Command
с конкретными параметрами каждый раз. Я не думаю, что мне нужно переопределить какие-либо методы, за исключением конструктора. Я, вероятно, добавил бы только переменные класса. Это было бы просто удобством.
Что здесь имеет больше смысла?