天天看點

自定義類工廠方法

什麼是工廠方法(快速建立方法)

類工廠方法是一種用于配置設定、初始化執行個體并傳回一個它自己的執行個體的類方法。類工廠方法很友善,因為它們允許您隻使用一個步驟(而不是兩個步驟)就能建立對象. 例如new

自定義類工廠方法的規範

(1)一定是+号開頭

(2)傳回值一般是instancetype類型

(3)方法名稱以類名開頭,首字母小寫

示例

apple中的類工廠方法

由于之類預設會繼承父類所有的方法和屬性, 是以類工廠方法也會被繼承

由于父類的類工廠方法建立執行個體對象時是使用父類的類建立的, 是以如果子類調用父類的類工廠方法建立執行個體對象,建立出來的還是父類的執行個體對象

為了解決這個問題, 以後在自定義類工廠時候不要利用父類建立執行個體對象, 改為使用self建立, 因為self誰調用目前方法self就是誰

正确寫法