Как вы вызываете метод, который существует только для того, чтобы сделать имя другого метода лучше? - PullRequest
2 голосов
/ 04 марта 2011

Я хотел бы знать правильный термин для метода, единственная причина существования которого состоит в том, чтобы упростить вызов метода, сделать имя метода более понятным / читаемым.

Вот так:

public function translate($string)
{
    return Zend_Registry::get('Zend_Translate')->translate($string);
}

Я мог бы назвать это адаптером, но это отчасти зарезервировано для шаблона проектирования адаптера.

Ответы [ 3 ]

5 голосов
/ 04 марта 2011

Это называется Фасад шаблон проектирования. Обычно зарезервирован для интерфейсов и систем, но нет никаких причин, по которым он в равной степени не применяется к отдельным функциям.

Адаптер и Фасад оба являются обертками; но они разные виды оберток. Целью Фасада является создать более простой интерфейс, а Адаптер предназначен для разработки существующий интерфейс

Хм, так что, может быть, это адаптер:)

Лично я стараюсь не слишком беспокоиться о том, какое формальное определение (если такая вещь действительно существует для разработки программного обеспечения), и больше беспокоиться о том, достаточно ли слова, которые я использую, сообщают о моих намерениях кому-то, кто читает. Если вы говорите «адаптер», и мы понимаем, что происходит, то все в порядке.

4 голосов
/ 04 марта 2011

Я бы назвал это вспомогательной функцией, вспомогательной функцией или функцией-оболочкой.

0 голосов
/ 04 марта 2011

Я называю их прокси-функциями, но это только я.

...