單例模式 工程模式

2021-06-27 06:47:40 字數 749 閱讀 7070

單例模式:是一種設計模式。採用這種模式設計出來的類,不論多少次建立物件,只會得到第一次建立物件時的那個物件。這樣一來,單例類中常常儲存的是全域性的一些變數或者方法。

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 為了 方便維護管理,應該把業務邏輯 和功能 分開,減低它們之間的耦合度,菜可以達到容易維護和擴充套件。簡單工廠模式...