240 發(fā)簡(jiǎn)信
IP屬地:浙江
  • Boost optional 詳解

    optional庫(kù)使用"容器"語(yǔ)義侦铜,包裝了"可能產(chǎn)生無(wú)效值"的對(duì)象,實(shí)現(xiàn)了"未初始化"的概念脖母。 "無(wú)意義"的值: 函數(shù)并不總能返回有效的返回值叹卷,很多時(shí)候函數(shù)可能返回"無(wú)意義"...

  • 120
    觀(guān)察者模式 -- 發(fā)送狀態(tài)變化通知

    ### 1. 概述 觀(guān)察者模式是一種被廣泛應(yīng)用的模式贮尉。Observer即觀(guān)察者琼了,當(dāng)被觀(guān)察對(duì)象的狀態(tài)變化時(shí)嫡丙,就會(huì)通知觀(guān)察者做出相應(yīng)的處理莹汤。 所謂觀(guān)察者并不是真的能夠“主動(dòng)”觀(guān)察...

  • Boost 智能指針

    1. 概述 C++沒(méi)有提供類(lèi)似JAVA的垃圾回收機(jī)制快鱼,所以對(duì)象不會(huì)在不使用時(shí)自動(dòng)銷(xiāo)毀。盡管STL提供了 std::auto_ptr 智能指針纲岭,它會(huì)在析構(gòu)的時(shí)候調(diào)用 delet...

  • 120
    門(mén)面模式 -- 簡(jiǎn)單窗口

    1. 概述 隨著業(yè)務(wù)復(fù)雜度的增加抹竹,系統(tǒng)程序中類(lèi)的調(diào)用關(guān)系也會(huì)越來(lái)越復(fù)雜。這在日常工作中非常常見(jiàn)止潮。如果放任不管窃判,讓大量的類(lèi)散落在項(xiàng)目中,會(huì)對(duì)將來(lái)的拓展和維護(hù)造成大量麻煩喇闸。為了解...

  • 120
    訪(fǎng)問(wèn)者模式 -- 分離數(shù)據(jù)結(jié)構(gòu)與處理數(shù)據(jù)

    1. 概述 通常當(dāng)我們定義一個(gè)數(shù)據(jù)結(jié)構(gòu)的時(shí)候袄琳,會(huì)覺(jué)得將對(duì)其進(jìn)行處理的邏輯放在數(shù)據(jù)結(jié)構(gòu)的類(lèi)本身中是一件理所應(yīng)當(dāng)?shù)氖虑椋@也很符合 OOP 設(shè)計(jì)的思路燃乍。然而當(dāng)我們有多種“處理”方...

  • 裝飾器模式 -- 裝飾與被裝飾物的一致性

    1. 概述 假設(shè)我們有一個(gè)蛋糕唆樊,如果我們給它加上了奶油,就變成了奶油蛋糕刻蟹,如果給它加上了草莓逗旁,就成了草莓蛋糕,如果加上巧克力舆瘪,就是巧克力蛋糕了片效。這就是裝飾蛋糕的場(chǎng)景红伦。我們的程...

  • 組合模式 -- 容器與內(nèi)容的一致性

    1. 概述 Composite 模式通常會(huì)被成為組合模式,而它同時(shí)也有另外一個(gè)名稱(chēng)淀衣,部分整體模式昙读。雖然這個(gè)名稱(chēng)不那么高大上,但是卻很直觀(guān)的體現(xiàn)了這個(gè)設(shè)計(jì)模式的核心思想舌缤。組合模...

  • 120
    策略模式 -- 整體的替換算法

    1. 概述 所謂“策略”(strategy)箕戳,即程序中的“算法”某残。策略模式(strategy pattern)可以整體的替換算法的實(shí)現(xiàn)部分国撵,使得我們可以輕松的以不同的算法去解...

  • 120
    橋接模式 -- 分離功能層次結(jié)構(gòu)和實(shí)現(xiàn)層次結(jié)構(gòu)

    1. 概述 橋接模式(Bridge Pattern)是一種結(jié)構(gòu)型設(shè)計(jì)模式。在理解橋接模式前玻墅,我們要先能夠區(qū)分“類(lèi)的功能層次結(jié)構(gòu)”和“類(lèi)的實(shí)現(xiàn)層次結(jié)構(gòu)”介牙。 舉一個(gè)簡(jiǎn)單的例子,比...

  • 120
    原型模式 -- 用復(fù)制方式生成實(shí)例

    1. 概述 老實(shí)說(shuō) Aaron 想了半天要怎么給 Prototype 這個(gè)鬼畜的模式寫(xiě)個(gè)概述澳厢。因?yàn)樵谖矣邢薜慕?jīng)驗(yàn)里环础,確實(shí)沒(méi)有用到過(guò)這樣的模式。但是作為創(chuàng)建型模式中很重要的一類(lèi)...

  • 抽象工廠(chǎng)模式 -- 將關(guān)聯(lián)零件組裝成產(chǎn)品

    1. 概述 其實(shí)大家經(jīng)常掛在嘴邊的工程模式分為三種:簡(jiǎn)單工廠(chǎng)模式剩拢,工廠(chǎng)方法模式线得,以及抽象工廠(chǎng)模式。前兩種在之前的博文[工廠(chǎng)模式 -- 把生成實(shí)例交給子類(lèi)]中已經(jīng)涉獵徐伐,這邊就不...

  • 120
    工廠(chǎng)模式 -- 把生成實(shí)例交給子類(lèi)

    1. 概述 工廠(chǎng)模式同樣是一個(gè)“膾炙人口”的設(shè)計(jì)模式贯钩。今天 Aaron 選擇緊接著講工廠(chǎng)模式,是因?yàn)楣S(chǎng)模式和之前講到的模板模式密不可分办素,或者說(shuō)角雷,工廠(chǎng)模式本身就是一種模板模式...

  • 模板方法模式 -- 將具體處理交給子類(lèi)

    1. 概述 可能你沒(méi)有注意,但模板方法模式是被廣泛應(yīng)用在日常開(kāi)發(fā)中的一種基本模式性穿。事實(shí)上勺三,當(dāng)你使用繼承或者多態(tài)概念的時(shí)候,就正在使用模板方法模式需曾。簡(jiǎn)單地說(shuō)吗坚,Template ...

  • 單例模式 -- 只有一個(gè)實(shí)例

    1. 概述 程序在運(yùn)行中,通常會(huì)創(chuàng)建很多實(shí)例呆万。然而如果當(dāng)我們希望在程序中某個(gè)類(lèi)只會(huì)存在一個(gè)時(shí)商源,就會(huì)有“生成單一實(shí)例”的需求。以 Java 為例桑嘶,視窗系統(tǒng) (Window sy...

  • 120
    簡(jiǎn)單粗暴地入門(mén)機(jī)器學(xué)習(xí)

    有很多小伙伴問(wèn)過(guò)我零基礎(chǔ)要怎么入門(mén)機(jī)器學(xué)習(xí)或者人工智能炊汹,今天來(lái)提煉一下,方便志同道合的朋友們參考逃顶。 記得我剛?cè)氪松蕉礈?zhǔn)備修煉的時(shí)候讨便,就 Google 了好多這類(lèi)的問(wèn)題充甚,那時(shí)候...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品