設計模式簡單筆記

2021-09-12 07:14:23 字數 1708 閱讀 4934

橋梁模式

這個名字取得不好,其意思就是.自己擁有兩個屬性.每個屬性都是抽象,然後分別實現.

策略模式

有個外部傳入公策略,實現繼承策略,就是擁有個抽象策略.

原型模式

就是這個原型,某個函式可以返回自己的指標,具體的則繼承它

模板模式

抽象基類模板方法,使用幾個抽象介面,繼承類分別實現抽象介面.呼叫方呼叫元方法.就是先搭好框架,然後填

修飾器模式

抽象的修飾器,擁有個抽象的元件(乙個抽象方法).抽象的修飾器擴充套件了抽象的元件方法(元件的+自身的抽象方法).

享元模式

這是大量的類物件,其實可以歸為幾個物件.大家共享.然後根據情況,分為內部狀態與外部狀態.外部狀態,每個物件不同.還不如放在無序映中.享元操作在基中,繼承類實現

外觀模式

外觀類,將所有子類包裝在一起,對外提供乙個包裝器操作.

命令模式

呼叫者擁有多個命令,命令擁有個接受器(具體幹活的),命令就是個中轉器,行為請求,與行為實現解耦.

復合模式

就是元件與葉子的關係,組成乙個樹

單件模式

返回的是函式中的靜態物件引用.所以必須是函式

**模式

就是中間加了一層,即**有個主題.主題是幹活的.**即對外的.

狀態模式

物件有個狀態.物件根據狀態改變行為模式.狀態函式中引數為物件.物件中有狀態的介面操作.這裡物件與狀態結合.有改變狀態操作,介面操作.上下文就是物件.

責任鏈模式

就是先小,後大的來處理.小的設定個大的來處理,乙個個處理

生成器模式

就是有個監理,監造你的生成器的幾個階段.監理過後,就可以用生成器取產品了.也就是階段相同.每個階段實現不一樣.把階段統一了.

介面卡模式

就是加乙個層.本來是特殊請求,當作請求一樣對待.

直譯器麻煩,沒多大用.其實就是個大家都有個解釋函式

步模式

就是有個下個函式,挨著挨著幹活.步要有個聚集體

抽象工廠

這個工廠是抽象的.產品是抽象的.每個工廠實現各種具體產品,可見祁宇的模式.更好

存檔模式

就是物件,有個存檔表示其狀態.外部可以設定存檔以恢復

也可建立存檔

訪問者模式

可看祁宇的,更好.訪問者,然後本類實現,訪問者呼叫.本類接受訪問者.訪問者訪問的時候,調過來了.元素接受

工廠模式

工廠模式針對一系列產品.抽象工廠針對多個系列.抽象工廠可以建立多系列.其實都是一樣的.

觀察者模式

觀察者其實就是間諜.你內部的間諜成員.主題裡面隱藏一堆間諜.主題有狀態.主題再主動通知間諜們,生成觀察者時要關聯主題

中介模式

實質上就是把複雜的mxn,轉換成m+1+n.每個人都有個中介.即認識中介,然後具體人通過中介傳送帶自己的訊息

然後中介再將幾個具體人聯絡在一起,就可以了,然後通過訊息聯絡.

簡單筆記(四)

第二章 型別 運算子與表示式 10.11.25 2.1 變數名 對變數與符號常量的名字存在著一些限制。名字有字幕 與數字組成,但其第乙個字元必須為字母。下劃線 也 被看做是字母,它有時可用於命名比較長的變數以提高 可讀性。由於庫函式通常使用下劃線開頭的名字,因此 不要將這類名字用作變數名。大寫字母與...

UIApplication 簡單筆記

如何取得?很簡單 copy 下面的 code 就好,不會有第二種寫法,也完全不用考量什麼 記憶體管理。2 push notification iphone 3.0 新增的功能,用來唬爛可以滿足部分多工需求的功能。好啦,是真的還不錯 是的!搖晃時 undo 我們都知道 iphone 可以知道自己在旋轉...

LBFGS 簡單筆記

52nlp上無約術最優化的文章 後面提到了乙個無約束最優化的c 實現 sample lbfgs.c lm 計算原函式和梯度fx g d g 計算xnorm,gnorm 判定gnorm xnorm 是否滿足條件 計算step 1 sqrt d d k 1,end 0 進入for迴圈 計算xnorm,g...