C # - Назовите шаблон дизайна - PullRequest
2 голосов
/ 13 апреля 2010

Использование дизайна интерфейса Fluent здесь

если я позвоню что-то вроде

 dog.Train("Running").Train("Eating").Do("Running").Do("Eating"); 

как называется этот паттерн? это цепочка ответственности или есть какое-то конкретное имя шаблона проектирования, связанное с ним?

Ответы [ 3 ]

4 голосов
/ 13 апреля 2010

Метод цепочки

EDIT:

Из статьи в Википедии :

свободный интерфейс (как впервые придумал Эрик Эванс и Мартин Фаулер) это способ реализации объектно-ориентированного API таким образом, чтобы обеспечить более читаемый код.

Свободный интерфейс обычно реализуется с использованием цепочки методов для ретрансляции контекста команды последующего вызова (но свободный интерфейс влечет за собой нечто большее, чем просто цепочка методов).

2 голосов
/ 13 апреля 2010

Я не знаю, что это действительно "шаблон". Это скорее идиома.

В любом случае, я бы назвал это либо беглым интерфейсом, либо внутренним языком, специфичным для домена.

1 голос
/ 13 апреля 2010

Цепочка ответственности - это скорее шаблон уровня класса / объекта, где сообщения передаются по иерархии объектов, и каждый объект может решить, может ли он обработать сообщение или передать его.

Я думаю, что шаблон, который вы показываете здесь, это просто "Свободный интерфейс", как вы сказали.

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