Есть ли название у такого подхода?
static function setDataOne( data ){
return new One( data );
}
static function setDataTwo( data ){
return new Two( data );
}
class Test {
var setData;
function setFunction( fun ){
this.setData = fun;
}
}
var test = new Test( );
test.setData( setDataOne );
// test.setData( setDataTwo );
Есть ли "правильное" название у такого подхода?
Обновление
Подход состоит в том, чтобы менять поведение во время выполнения.
И это псевдо-код, да и разницы от названия языка нет.
А на живых примерах можно сопоставить методы сортировки, когда вместе с коллекцией, можно и сам метод сортировки передавать.
Но я соглашусь с ответом, который мне дали, лучше это дело как стратегия оформить.
Источник: Stack Overflow на русском