設計模式 學習筆記 第三回

2021-04-02 18:57:51 字數 620 閱讀 3470

adapter(介面卡)模式:

使用場景:已經給定了消費者和生產者,即呼叫者和被呼叫者,但是二者的藉口不統

一、不匹配,可以通過本模式,增加乙個翻譯層,將呼叫請求傳送給被呼叫者。從而,在不修改消費者和生產者的前提下,完成二者的匹配問題。有點像翻譯人員的作用和所處的位置,例如,乙個說英語的e要和乙個說中文的c通話,那麼之間無法交流——語言不通麼,這個時候有乙個翻譯人員t在二者之間架起乙個橋梁,可以把e說的英語轉化為中文,從而讓c聽懂。

façade(外觀)模式:

使用場景:在乙個給定的功能集合基礎上,為了給不同消費者即呼叫者提供他們所關心的功能,而建立了一些類,給不同的消費者提供了乙個功能的子集合,使得消費者可以從較小的子集合中選擇需要的功能,而不必從全部的功能集合中進行選擇。有些像公司的組織結構,ceo不可能什麼都幹,這樣子會被累死的(當然如果願意累死,誰也攔不住),所以,ceo們想出了偷懶的辦法,他找了cfo來管理財務,找了coo來管理運營,找了cho來管理人力資源,如果他想要什麼公司的資料,想找財務方面的資訊,找cfo好了,而不必ceo自己點燈熬油耗費巨大精力的查帳、對帳,同理,對於運營情況,找coo,人力資源方面找cho。coo,cfo和cho,遮蔽了大量的具體公司內部的業務,只是把特定方面的公司內部業務整理出來,以方便ceo得到公司內部的情況。

IT餐館 第三回 模式

就在上回聚會後不久,杜鵬就在 msn上聯絡雨辰,說他們公司最近新招來了兩個新人,其中乙個小伙對設計模式很感興趣,沒事就找老杜聊怎麼學這個東西,老杜想起雨辰前些 年總愛在酒桌上與大家聊這些話題,所以就想單獨約雨辰出來給那個小伙講講。雨辰因為最近產品要發布測試版有些忙,所以就約在三天後的週六中午在王利的...

第三回 實數域

上回已經構造了實數系 mathbb r sim.下面在 mathbb 上定義一些運算使之構成乙個域.mathbb 中的元素由有理數基本列的等價類 a n 構成,為了記號的方便,我們今後就用 a n 來表示.仿照有理數域,我們希望定義加減乘除.其中加法和減法比較好定義 a n b n a n b n ...

機器學習第三回 正則化

例1 線性回歸問題 第乙個模型是乙個線性模型,欠擬合,不能很好地適應我們的訓練集 第三個模型是乙個四次方的模型,過於強調擬合原資料,而丟失了演算法的本質 新資料。我們可以看出,若給出乙個新的值使之 它將表現的很差,是過擬合,而中間的模型似乎最合適。例2 分類問題 顯然,圖一是欠擬合的,不能很好的適應...