📙
Design Pattern
  • Introduction
  • 0. About Design Pattern
  • 1. Singleton
  • 1.1 Eager Singleton (a.k.a Pessimistic Lock Singleton)
  • 1.2 Lazy Singleton (a.k.a Optimistic Lock Singleton)
  • 1.3 理解Singleton
  • 1.4 Cache Singleton
  • 1.5 Extend Singleton
  • 1.6 Double Check and Lock Singleton
  • 1.7 Lazy Initialization Holder Class
  • 1.8 Enum Singleton
  • 1.9 Conclusion
  • 2. Factory
  • 2.1 Simple Factory
  • 2.2 Factory
  • 2.3 Abstract Factory
  • 2.4 Conclusion
Powered by GitBook
On this page

Was this helpful?

2.4 Conclusion

  • Simple Factory: 選擇實現, 選擇單個產品的實作, 通常只有一層(不延遲到子類)

  • Factory: 延遲到子類實現, 選擇單個產品的實作

  • Abstract Factory: 選擇產品族的實現, 為一系列有關聯的物件服務. 若將抽象工廠內的方法簡化到只有一個方法(即直接創建產品, 但產品內容延後到子類組裝), 其實就幾乎等同於工廠模式了

所以這三個pattern基本上是一樣的, 但是由於目的不同而導致層級複雜與否.

Previous2.3 Abstract Factory

Last updated 5 years ago

Was this helpful?