什麼是工廠方法(快速建立方法)
類工廠方法是一種用于配置設定、初始化執行個體并傳回一個它自己的執行個體的類方法。類工廠方法很友善,因為它們允許您隻使用一個步驟(而不是兩個步驟)就能建立對象. 例如new
自定義類工廠方法的規範
(1)一定是+号開頭
(2)傳回值一般是instancetype類型
(3)方法名稱以類名開頭,首字母小寫
示例
apple中的類工廠方法
由于之類預設會繼承父類所有的方法和屬性, 是以類工廠方法也會被繼承
由于父類的類工廠方法建立執行個體對象時是使用父類的類建立的, 是以如果子類調用父類的類工廠方法建立執行個體對象,建立出來的還是父類的執行個體對象
為了解決這個問題, 以後在自定義類工廠時候不要利用父類建立執行個體對象, 改為使用self建立, 因為self誰調用目前方法self就是誰
正确寫法