Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Паттерн проектирования Future .Net C#

#c_sharp


В книге Марка Гранда "Шаблоны проектирования" описан паттерн проектирования Future.
Кто-нибудь использовал данный паттерн в C# и может объяснить в чем его суть? 
    


Ответы

Ответ 1



Суть паттерна заложена в его названии: future - будущее. Он означает, что создаётся задача, которая когда-либо в будущем вернёт результат. Реализацией этого паттерна в .NET является класс Task. Что любопытно, изначально, на стадии разработки, он назывался Future, но позже был переименован. Тем не менее, артефакты остались: например, файл Future.cs в исходном коде. Для подробного ознакомления смотрите документацию по библиотеке TPL, в частности, Futures. В современном C# есть ещё более удобные средства для работы с фьючерами - async/await.

Комментариев нет:

Отправить комментарий