1. 程式人生 > >一.建立型模式 Factory

一.建立型模式 Factory

Factory

引出:為了提高內聚 和 鬆 耦合 ,我們經常會抽象出一些類的公共介面以形成抽象基類或者介面

     通過宣告一個指向基類的指標來指向實際的子類達到多型的目的。 問題:多子類繼承抽象基類

    我們需要new XXX來用到子類 。

  • 1. 客戶程式設計師想使用必須知道子類的名字( 系統複雜 可能衝突 可記憶性差等問題  (程式的擴充套件性和維護變得越來越困難
  • 2. 父類不知道要例項化哪個具體子類。

Factory 模式的兩個最重要的功能:

  • 1)定義建立物件的介面,封裝了物件的建立;
  • 2)使得具體化類的工作延遲到了子類中

  宣告一個建立物件的介面,並封裝了物件的建立過程。

  提供一個物件建立物件的介面,並在子類中提供其具體實現