Шаблон проектирования MapMaker?

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

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

Создание объекта 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);
            }
          });

person Emil    schedule 01.10.2010    source источник
comment
Чтобы узнать о шаблонах проектирования на реальных примерах, вы можете найти этот ответ полезно.   -  person BalusC    schedule 01.10.2010
comment
Вы никогда не упустите возможность указать на это, а? :-) Конечно: это это один из лучших ответов на Java на этом сайте...   -  person Sean Patrick Floyd    schedule 01.10.2010
comment
@BaluC: Это, безусловно, отличный ответ, +1 от меня.   -  person Emil    schedule 01.10.2010


Ответы (3)


Это Builder с Свободно API

person Gareth Davis    schedule 01.10.2010

Конструктор и/или свободный интерфейс

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

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

person mindas    schedule 01.10.2010

Я думаю, что это своего рода Builder.

person Stan Kurilin    schedule 01.10.2010