單例模式:是一種設計模式。採用這種模式設計出來的類,不論多少次建立物件,只會得到第一次建立物件時的那個物件。這樣一來,單例類中常常儲存的是全域性的一些變數或者方法。
oc中單例類的寫法:
arc下:
static
azsingleton * _singleton=nil;//靜態變數,儲存在全域性區(static區),只被初始化一次。
+(azsingleton *)sharesingleton
}return
_singleton; }
非arc下(手動管理記憶體):
static
azsingleton * _singleton=nil;
+(azsingleton *)sharesingleton
}return
_singleton; }
+(instancetype)allocwithzone:(struct
_nszone *)zone//
實際上就是
alloc中封裝的方法---
開闢記憶體空間zone
returnnil; }
//如果是非arc方式(即手動管理記憶體),那麼既然是單例,那麼也不能讓它retain+1,release-1,autorelease
-(instancetype)retain
-(instancetype)autorelease
-(oneway
void)release
{}
設計模式 工程模式
工廠 factory 處理建立物件的細節。沒有使用工廠模式時的實現過程如何 public class test1 將pizza類做成抽象 abstract class pizza public void cut public void box public void setname string n...
簡單工程模式
就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。簡單工廠模式的實質是由乙個工廠類根據傳入的引數,動態決定應該建立哪乙個產品類 這些產品類繼承自乙個父類或介面 的例項。首先定義資訊傳送抽象介面 public inte ce sender定義不同傳送渠道,同樣都有傳送動作 classname...
簡單工程模式
在開始說工廠模式之前先說說物件導向。1 物件導向的封裝思想可以減低 的耦合度,使程式更加靈活,容易修改,並且易於復用。程式設計應該盡可能的去避免重複,否則越大的系統,維護成本會越高。2 為了 方便維護管理,應該把業務邏輯 和功能 分開,減低它們之間的耦合度,菜可以達到容易維護和擴充套件。簡單工廠模式...