知識小總結(jié)二 (Singleton and C/S B/S 相關(guān)概念)??

單例模式:保證一個類僅有一個實(shí)例许帐,并提供一個訪問它的全局訪問點(diǎn)毕谴。


有什么用?

  • 1.實(shí)現(xiàn)資源共享距芬。如CLLocationManager循帐,一個系統(tǒng)只有一個GPS硬件,所以相應(yīng)的類只應(yīng)有一個實(shí)例.
  • 2.統(tǒng)一管理离斩。如各種manager瘪匿,NSURLSession跛梗,和現(xiàn)實(shí)生活類似茄袖,如果同一件事有多個管理者,會出現(xiàn)管理上的紊亂.
  • 3.類之間的通信,傳值宪祥。如NSUserDefaults家乘,不同的對象使用的是同一個userDefaults,那么這些對象就可以通過userDefaults這個中介來實(shí)現(xiàn)通信.
  • 4.節(jié)省資源仁锯。很明顯,因?yàn)橹粫梢粋€對象野芒,而不是多個對象.

怎么做?

  • 1.聲明一個單例對象的靜態(tài)實(shí)例双炕,并初始化為nil
  • 2.聲明一個類的工廠方法,確保該方法只會生成一個實(shí)例妇斤。通常該方法以sharedXXX命名
  • 3.防止通過其他方法生成新的實(shí)例。如copy方法
  • 4.線程安全荸恕。如果通過多個線程同時調(diào)用構(gòu)造方法死相,則還是可能生成多個實(shí)例
示例代碼
+ (AccountManager *)sharedManager  
{  
        static AccountManager *sharedAccountManagerInstance = nil;  
        static dispatch_once_t predicate;  
        dispatch_once(&predicate, ^{  
                sharedAccountManagerInstance = [[self alloc] init];   
        });  
    return sharedAccountManagerInstance;  
}  

C/S B/S 以及相關(guān)概念

服務(wù)器(Server)

一個管理資源并為用戶提供服務(wù)的計算機(jī)軟件,通常分為文件服務(wù)器(能使用戶在其它計算機(jī)訪問文件)生宛,數(shù)據(jù)庫服務(wù)器和Web服務(wù)器施掏。也指運(yùn)行以上軟件的計算機(jī)七芭。


網(wǎng)頁服務(wù)器(Web server)

負(fù)責(zé)提供網(wǎng)頁的服務(wù)器蔑赘,通過HTTP協(xié)議傳給客戶端特定的數(shù)據(jù)
雖然每個網(wǎng)頁服務(wù)器程序有很多不同,但有一些共同的特點(diǎn):每一個網(wǎng)頁服務(wù)器程序都需要從網(wǎng)絡(luò)接受HTTP請求缩赛,然后提供HTTP回復(fù)給請求者。HTTP回復(fù)一般包含一個HTML文件辩昆,有時也可以包含純文本文件、圖像或其他類型的文件汁针。
一般來說這些文件都存儲在網(wǎng)頁服務(wù)器的本地文件系統(tǒng)里,而URL和本地檔名都有一個階級組織結(jié)構(gòu)的施无,服務(wù)器會簡單的把URL對照到本地文件系統(tǒng)中必孤。當(dāng)正確安裝和設(shè)置好網(wǎng)頁服務(wù)器軟件,服務(wù)器管理員會從服務(wù)器軟件放置文件的地方指定一個本地路徑名為根目錄敷搪。
現(xiàn)在市場最流行的Web server是Apache(阿帕奇服務(wù)器)


客戶端(Client)

客戶端(Client),是指與服務(wù)器相對應(yīng)嫂便,為客戶提供本地服務(wù)的程序。一般安裝在普通的用戶機(jī)上顽悼,需要與服務(wù)端互相配合運(yùn)行。互聯(lián)網(wǎng)發(fā)展以后冰评,較常用的客戶端包括了如萬維網(wǎng)使用的網(wǎng)頁瀏覽器,收寄電子郵件時的電子郵件客戶端解孙,以及即時通訊的客戶端軟件等坑填。


瀏覽器(Browser)

網(wǎng)頁瀏覽器(英語:web browser弛姜,常被稱為瀏覽器(browser))是一種用于檢索并展示萬維網(wǎng)信息資源的應(yīng)用程序。


C/S

主從式架構(gòu) (Client–server model) 或客戶端-服務(wù)器(Client/Server)結(jié)構(gòu)簡稱C/S結(jié)構(gòu)苍在,是一種網(wǎng)絡(luò)架構(gòu)荠商,它把客戶端 (Client) (通常是一個采用圖形用戶界面的程序)與服務(wù)器 (Server) 區(qū)分開來。每一個客戶端軟件的實(shí)例都可以向一個服務(wù)器或應(yīng)用程序服務(wù)器發(fā)出請求莱没。有很多不同類型的服務(wù)器,例如文件服務(wù)器饰躲、游戲服務(wù)器、Web服務(wù)器等眠寿。


B/S

瀏覽器-服務(wù)器(Browser/Server)結(jié)構(gòu),簡稱B/S結(jié)構(gòu)盯拱,與C/S結(jié)構(gòu)不同例嘱,其客戶端不需要安裝專門的軟件,只需要瀏覽器即可拼卵,瀏覽器通過Web服務(wù)器與數(shù)據(jù)庫進(jìn)行交互,可以方便的在不同平臺下工作腋腮;服務(wù)器端可采用高性能計算機(jī),并安裝Oracle徊哑、Sybase聪富、Informix等大型數(shù)據(jù)庫。B/S結(jié)構(gòu)簡化了客戶端的工作,它是隨著Internet技術(shù)興起而產(chǎn)生的萧豆,對C/S技術(shù)的改進(jìn),但該結(jié)構(gòu)下服務(wù)器端的工作較重涮雷,對服務(wù)器的性能要求更高轻局。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市卿嘲,隨后出現(xiàn)的幾起案子夫壁,更是在濱河造成了極大的恐慌拾枣,老刑警劉巖梅肤,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姨蝴,死亡現(xiàn)場離奇詭異,居然都是意外死亡左医,警方通過查閱死者的電腦和手機(jī)同木,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來彤路,“玉大人,你說我怎么就攤上這事远豺。” “怎么了躯护?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵姆吭,是天一觀的道長。 經(jīng)常有香客問我内狸,道長,這世上最難降的妖魔是什么锰瘸? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任昂灵,我火速辦了婚禮,結(jié)果婚禮上眨补,老公的妹妹穿的比我還像新娘。我一直安慰自己撑螺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布含潘。 她就那樣靜靜地躺著,像睡著了一般遏弱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上漱逸,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天饰抒,我揣著相機(jī)與錄音,去河邊找鬼循集。 笑死,一個胖子當(dāng)著我的面吹牛咒彤,可吹牛的內(nèi)容都是我干的咒精。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼歇拆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了故觅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤权旷,失蹤者是張志新(化名)和其女友劉穎贯溅,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體它浅,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年鄙麦,在試婚紗的時候發(fā)現(xiàn)自己被綠了邮弹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡盟劫,死狀恐怖与纽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情影所,我是刑警寧澤个束,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站饿肺,受9級特大地震影響勺阐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蟆豫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望十减。 院中可真熱鬧,春花似錦帮辟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蒿赢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間羡棵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工店展, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秃流,地道東北人。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓概说,卻偏偏與公主長得像嚣伐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子轩端,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理基茵,服務(wù)發(fā)現(xiàn),斷路器耿导,智...
    卡卡羅2017閱讀 134,714評論 18 139
  • 1.OkHttp源碼解析(一):OKHttp初階2 OkHttp源碼解析(二):OkHttp連接的"前戲"——HT...
    隔壁老李頭閱讀 20,875評論 24 176
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法舱呻,類相關(guān)的語法悠汽,內(nèi)部類的語法芥驳,繼承相關(guān)的語法,異常的語法兆旬,線程的語...
    子非魚_t_閱讀 31,664評論 18 399
  • 在我的人生中,還未遇到你的那些年歲里宿饱,我總會不停地幻想,"如果" "遇見" "相知" "fall in lov...
    Ymin青貓閱讀 208評論 0 0
  • 各類物件在夜晚的歸屬感特別強(qiáng)谬以。燈光下的綠葉在悄悄跳給自己欣賞的舞蹈由桌;無論白天還是夜晚都無人關(guān)注的雕像突然躍躍欲試;...
    泡豇豆下干飯閱讀 434評論 0 0