@vasIvas

Как называется паттерн, который подготавливает аргументы?

Есть два объекта с публичными методами. Сегодня, первый возвращает строку, второй её принимает, а завтра первый возвращает массив строк, тогда как второй по прежнему принимает строку.
Как называется шаблон проектирования, который предназначен для решения вот таких изменений?

Добавлено:

var Test = function(){
	//...
};

Test.prototype.input = function(message){
	console.log(message);
};

var AdapterGreeting = function(){
	//...
};

AdapterGreeting.prototype.adapt = function(args){
	var str = 'Hello ';

	return str + args + '!';
};

var AdapterListing = function(){
	AdapterGreeting.call(this);
};

AdapterListing.prototype = Object.create(AdapterGreeting.prototype);
AdapterListing.prototype.constructor = AdapterListing;

AdapterListing.prototype.adapt = function(args){
	var length = args.length;
	var count = 0;
	var row = '';

	while(count < length){
		row += 'Item - ' + args[count++] + ';' + '\n';
	}

	return row;
};


var test = new Test();
var adapterGreeting = new AdapterGreeting();
var adapterListing = new AdapterListing();

test.input(adapterGreeting.adapt('World'));
test.input(adapterListing.adapt(['1', '2', '3']));


jsfiddle.net/x1guaqbc
  • Вопрос задан
  • 2684 просмотра
Решения вопроса 1
WebSpider
@WebSpider
Скорее всего это адаптер, ну или фасад. Они похожи
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 12:20
15000 руб./за проект
25 апр. 2024, в 12:08
300 руб./за проект
25 апр. 2024, в 11:49
25000 руб./за проект