模式經驗 理解

2021-09-06 16:31:20 字數 577 閱讀 1394

前言:很久前把設計模式給研讀了一遍,也做了一些專案來實踐,可惜時間久了總有這麼點遺忘,現把簡要的描述寫出來,方便記憶

1、命令模式:簡而言之:服務員-命令-廚師-做烤肉

2、門面模式:就是客戶端只需要跟乙個類打交道就可以獲得很多底層類的功能,比如service中的某個類實現了dao包中很多個dao類的某些功能的呼叫等處理,客戶端如果想使用dao包中這些類的這些功能,那麼只需要跟service這個類打交道即可 。 

3、橋接模式:允許了service包中有各種功能各異的類,同時也允許dao中有各種功能各異的類,要想得到不同的產品,那麼把這些各異的類組裝起來即可,比如在service包中某個類加入dao包中某些類的父類,然後就可以為service包的這個類注入不同的dao類,實現了組裝原理

4、觀察者模式:觀察者關注目標,把目標放到自己心目中,目標可能會對一系列觀察自己的人起作用,於是儲存了乙個觀察者列表,一旦目標出現,目標讓觀察者更新觀察者自己狀態

5、建造者模式:把你(需要建造的方案)給我(指揮者),我就會根據你的需求指揮你完成工作,達到你所需要的。

6、享元模式就是簡單工廠,唯一不同的就是在工廠裡面提供了乙個"緩衝容器",以便實現物件復用

加密機制理解與專案經驗

1 對稱加密。雙方使用相同的秘鑰進行加密解密。例如 des演算法 aes演算法 des的高階版本 2 非對稱加密 雙方都有自己的一套公私秘鑰。使用公鑰加密,對方使用私鑰解密。rsa演算法說明 1 公私金鑰成對存在,私鑰可以推算出公鑰,公鑰不能推算出私鑰。2 使用私鑰加密的內容,只能通過公鑰來解密 使...

工廠模式理解

例如乙個基類pet有許多個子類,聲稱這個體系中的隨機物件,當這個體系不斷有新子類增加的時候,因為該繼承體系中已經存在了常規的基礎,所以就有可能出現問題 考慮一點,為每個子類增加靜態初始化器,但是問題是 靜態初始化器只能在類首先被載入的時候才能被呼叫,而生成器在其列表中如果沒有這個類,他就永遠不能被呼...

裝飾模式理解

package 裝飾模式 核心戰術 public abstract class maintactics package 裝飾模式 核心業務類 public class cbatactics extends maintactics override public void success packag...