Шаблон дизайна MapMaker? - PullRequest
       5

Шаблон дизайна MapMaker?

7 голосов
/ 01 октября 2010

Я был впечатлен MapMaker дизайном Google. Я хотел бы знать, как называется шаблон, который используется здесь?

(Что я думаю, это что-то вроде шаблона декораторано в котором нам не нужно оборачивать объект в другой объект для расширения функциональности, но я не могу точно определить, какой это шаблон.)

Создание объекта MapMaker: -

ConcurrentMap<Key, Graph> graphs = new MapMaker()
      .concurrencyLevel(32)
      .softKeys()
      .weakValues()
      .expiration(30, TimeUnit.MINUTES)
      .makeComputingMap(
          new Function<Key, Graph>() {
            public Graph apply(Key key) {
              return createExpensiveGraph(key);
            }
          });

Ответы [ 3 ]

14 голосов
/ 01 октября 2010
5 голосов
/ 01 октября 2010

Построитель и / или свободный интерфейс

http://en.wikipedia.org/wiki/Fluent_interface

http://en.wikipedia.org/wiki/Builder_pattern

1 голос
/ 01 октября 2010

Я думаю, что это своего рода Строитель.

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