Имя шаблона, в котором вы создаете экземпляр для вызова статических методов - PullRequest
2 голосов
/ 15 декабря 2010

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

int importantNumber = DataAccess.LoadValue();

и я создаю класс, который может быть создан для их вызова, который обычно находится за интерфейсом, например

public int LoadValue(){
    return DataAccess.LoadValue();
}

Тогда я могу использовать DI или что-то еще и заменить исходный вызов на

int importantNumber = _dataAccessInstance.LoadValue();

Есть ли название для этого шаблона? Я думал «Адаптер», но это кажется более конкретным, чем это.

Ответы [ 2 ]

3 голосов
/ 15 декабря 2010

Это прокси.

Адаптер изменяет интерфейс класса, чтобы его было проще использовать с другими предложениями

Фасад - это создание единого интерфейса, упрощающего взаимодействие с интерфейсами нескольких объектов. Это меняет уровень абстракции.

Декоратор не меняет интерфейс, но добавляет дополнительные функции

Прокси-сервер действует как суррогат к другому объекту с тем же интерфейсом и той же конечной функциональностью

3 голосов
/ 15 декабря 2010

Proxy.

Похоже на одну из оболочек - прокси, адаптер или декоратор. Декоратор на самом деле не подходит, так как вы не добавляете никакой ценности; адаптер подходит, если вы отображаете один интерфейс на другой; Я думаю, что прокси является ответом, поскольку вы используете его для обеспечения доступа к инструментарию.

Может быть фасадом, если вы упрощаете доступ к подмножеству инструментов из очень большой библиотеки кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...