Powiedzmy mam typowy wzór fabryki w kodzie PHP:ukończenie i fabryka wzór w Eclipse PDT
abstract class Model
{
function m()
{
}
}
class model_A
{
function a()
{
}
}
class model_B
{
function b()
{
}
}
function modelFactory($name)
{
$className = 'model_' . $name;
$object = new $className();
// ... do some magic stuff ...
return $object;
}
wiem o @ var i @return tagów PHPDoc, ale jest jakiś magiczny sposób tak po wpisując to:
$x = modelFactory('A');
Eclipse będzie znać $ x jest instancją model_A?
mogę określić gdzieś stały wektor ciągów tak:
"modelFactory('A')" => "new model_A()"
"modelFactory('B')" => "new model_B()"
dla Eclipse zastąpić w pamięci przed przetworzeniem z zakończenia kodu.
Dlaczego chcesz tego? Fabryka powinna zwrócić "podobne" obiekty, np. implementuje ten sam interfejs lub rozszerza tę samą super klasę. – atomman
Tak, chciałem, aby przykład był super uproszczony. edytowałem go teraz i dodałem super klasę. Wiem, że mogę dodać @return Model powyżej modelFactory, ale jest to możliwe, aby uzyskać zarówno m() i a() jako wskazówki metod dla $ x – fsw
również: duża część mojego projektu zależy od fabrycznego wzoru i brak uzupełniania kodu jest tak denerwujące, będę musiał je refaktoryzować, jeśli nie jest to możliwe. – fsw