Magento ha una classe chiamata Varien_Object
con uno schema che sto cercando di identificare. Il pattern crea dati nascosti e consente di accedervi, ma la differenza principale tra questa e una facciata normale è che i metodi vengono creati dinamicamente per consentire l'accesso a questi dati.
Ecco un esempio (molto approssimativo) di pattern.
$vo = new Varien_Object();
// The Varian_Object allows data to be set using the "setData" method.
$vo->setData('something', 'one');
$vo->getData('something'); // -> "one"
// Null is returned if the data isn't recognised.
$vo->getData('does_not_exist'); // -> null
// But here's the pattern I'm curious about. By default, the Varien_Object does
// not have a "setSomethingElse" method.
$vo->setSomethingElse('two');
// Behind the scenes, the method name is checked and converted. The line above
// is equivalent to this:
$vo->setData('something_else', 'two');
Il metodo magic set
ha metodi equivalenti per get
, has
e uns
("cancella").
La mia domanda è: questo pattern ha un nome e, in caso affermativo, che cos'è?