Я думаю, что вы описываете шаблон Фабрики, но вы используете параметры для установки переменных класса так же, как в конструкторе, так почему бы просто не использовать это?
Edit:
Ах, если вы в большинстве случаев используете те же параметры, то вам определенно нужен шаблон Factory. Просто используйте статическую функцию для возврата экземпляра класса и поместите его в тип возвращаемого вами класса:
class MyClass
{
public static function factory($params)
{
$myClass = new MyClass;
$myClass->acceptParams($params['1']);
$myClass->acceptMoreParams($params['2']);
//.... lots more params
return $myClass;
}
}
class foo(){
function bar()
{
$classInstance = MyClass::factory(param1, param2);
}
}