2010-10-01 26 views
7

Tôi đã bị ấn tượng bởi thiết kế MapMaker của google. Tôi muốn biết tên của mẫu được sử dụng ở đây là gì?MapMaker Design Pattern?

(Điều tôi nghĩ là nó giống như kiểu trang trí nhưng trong đó chúng tôi không phải bọc đối tượng trong đối tượng khác để mở rộng chức năng, nhưng tôi không thể tìm ra chính xác kiểu đó.)

MapMaker Object Creation: -

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

Để tìm hiểu về các mẫu thiết kế bằng các ví dụ thế giới thực, bạn có thể tìm thấy [câu trả lời này] (http://stackoverflow.com/questions/1673841/example-of-gof-design-patterns/2707195 # 2707195) hữu ích. – BalusC

+1

Bạn sẽ không bao giờ bỏ lỡ một cơ hội để chỉ ra rằng một trong những, eh? :-) Cấp: nó * là * một trong những câu trả lời hay nhất trên trang web này ... –

+1

@BaluC: Đó chắc chắn là một câu trả lời tuyệt vời, + 1 từ tôi. – Emil

Trả lời

1

tôi nghĩ đó là loại Builder.