建立物件與使用物件 談談工廠的作用

2021-08-21 02:55:40 字數 521 閱讀 6501

。物件本身的職責比較容易理解,就是物件自身所具有的一些資料和行為,可通過一些公開的方法來實現它的職責。在本文中,我們將簡單討論一下物件的建立職責和使用職責。

class

loginaction

public

void

execute

()

}

,這在joshua kerievsky的《重構與模式》一書中有專門的一節來進行介紹。因為有時候我們建立乙個物件不只是簡單呼叫其建構函式,還需要設定一些引數,可能還需要配置環境,如果將這些**散落在每乙個建立物件的客戶類中,勢必會出現**重複、建立蔓延的問題,而這些客戶類其實無須承擔物件的建立工作,它們只需使用已建立好的物件就可以了。此時,可以引入工廠類來封裝物件的建立邏輯和客戶**的例項化/配置選項。

,客戶端可以以一種更加可讀、易懂的方式來建立物件,而且,從一組工廠方法中選擇乙個意義明確的工廠方法,比從一組名稱相同引數不同的建構函式中選擇乙個建構函式要方便很多。如圖2所示:

物件的建立與使用

1 直譯器 將源 轉換為幾個動作並立即執行這些動作。2 編譯器 將源 轉換為組合語言或1機器指令。3 編譯過程 1 預處理器 2 編譯 3 聯結器 4靜態型別檢查 檢查函式引數是否正確。5 分段編譯工具 子程式,也就是函式。6 宣告與定義 宣告向編譯器介紹名字 識別符號。告訴編譯器 這個函式或變數在...

物件的建立與使用

1 必須使用new作為關鍵字建立物件。2 使用物件引用.成員變數或來引用物件的成員變數。3 使用物件引用.方法 引數列表來呼叫物件的方法 4 同一類的每個物件由不同的成員變數儲存空間。5 同一類的每個物件共享該類的方法。6 非靜態方法是針對每個物件進行呼叫。方法前無static時,呼叫該方法時一定要...

C 物件的建立與使用

1 物件是類的例項 instance 正如在前幾章稱變數是資料型別的例項一樣。宣告一種資料型別只是告訴編譯系統該資料型別的結構形式,並沒有預定記憶體,或者講並沒有建立了可用來存放資料的變數。類是一種資料型別,定義時系統並不為類分配儲存空間,類只是乙個樣板,以此樣板可以在記憶體中開闢出乙個個同樣結構的...