Builder Pattern

  • 88
  • 0

Builder Pattern

Builder Pattern

Builder Pattern是一種用來創造複雜物件的一種模式。

Product協議好一些步驟, 定義在IBuilder裡, Builder實作 IBuilder決定打造怎麼樣的產品。

最終Director使用 IBuilder 建立起要用的物件出來。

我覺得它與工廠模式滿像的, 抽換掉不同的中間的builder, 就能夠產出不同的東西出來。

差異點應該是在於工廠模式會直接回傳個物件, Builder Pattern還要執行一些動作,最後才會回傳物件。

Builder Pattern 在微軟ASP.NET Core的教學頁面有被提到。

我覺得要了解ASP.NET Core 需要先好好了解這個Pattern。

才會比較不會一頭霧水。