中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

優(yōu)設(shè)網(wǎng)專利廣西網(wǎng)絡(luò)優(yōu)化seo

優(yōu)設(shè)網(wǎng)專利,廣西網(wǎng)絡(luò)優(yōu)化seo,wordpress菜單頁和文章頁路徑不同,帝國CMS做的淘客網(wǎng)站目錄  (1)優(yōu)點: (2)缺點: (3)使用場景: (4)注意事項: (5)應(yīng)用實例: 代碼 備忘錄模式(memento) 備忘錄模式(Memento Pattern)保存一個對象的某個狀態(tài),以便在適當(dāng)?shù)臅r候恢復(fù)對…

目錄 

(1)優(yōu)點:

(2)缺點:

(3)使用場景:

(4)注意事項:

(5)應(yīng)用實例:

代碼

備忘錄模式(memento)

備忘錄模式(Memento Pattern)保存一個對象的某個狀態(tài),以便在適當(dāng)?shù)臅r候恢復(fù)對象。備忘錄模式屬于行為型模式。記錄快照(瞬間狀態(tài))/存盤

【同時跟幾個MM聊天時,一定要記清楚剛才跟MM說了些什么話,不然MM發(fā)現(xiàn)了會不高興的哦,幸虧我有個備忘錄,剛才與哪個MM說了什么話我都拷貝一份放到備忘錄里面保存,這樣可以隨時察看以前的記錄啦。

備忘錄模式:備忘錄對象是一個用來存儲另外一個對象內(nèi)部狀態(tài)的快照的對象。備忘錄模式的用意是在不破壞封裝的條件下,將一個對象的狀態(tài)捉住,并外部化,存儲起來,從而可以在將來合適的時候把這個對象還原到存儲起來的狀態(tài)?!?/p>

意圖:在不破壞封裝性的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)。

主要解決:所謂備忘錄模式就是在不破壞封裝的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài),這樣可以在以后將對象恢復(fù)到原先保存的狀態(tài)。

何時使用:很多時候我們總是需要記錄一個對象的內(nèi)部狀態(tài),這樣做的目的就是為了允許用戶取消不確定或者錯誤的操作,能夠恢復(fù)到他原先的狀態(tài),使得他有"后悔藥"可吃。

如何解決:通過一個備忘錄類專門存儲對象狀態(tài)。

關(guān)鍵代碼:客戶不與備忘錄類耦合,與備忘錄管理類耦合。

(1)優(yōu)點:

1、給用戶提供了一種可以恢復(fù)狀態(tài)的機制,可以使用戶能夠比較方便地回到某個歷史的狀態(tài)。

2、實現(xiàn)了信息的封裝,使得用戶不需要關(guān)心狀態(tài)的保存細節(jié)。

(2)缺點:

消耗資源。如果類的成員變量過多,勢必會占用比較大的資源,而且每一次保存都會消耗一定的內(nèi)存。

(3)使用場景:

1、需要保存/恢復(fù)數(shù)據(jù)的相關(guān)狀態(tài)場景。

2、提供一個可回滾的操作。

(4)注意事項:

1、為了符合迪米特原則,還要增加一個管理備忘錄的類。

2、為了節(jié)約內(nèi)存,可使用原型模式+備忘錄模式。

(5)應(yīng)用實例:

1、后悔藥。

2、打游戲時的存檔。

3、Windows里的ctrl + z。

4、IE中的后退。

5、數(shù)據(jù)庫的事務(wù)管理。

代碼

public class Memento {private String state;public Memento(String state){this.state = state;}public String getState(){return state;}
}public class Originator {private String state;public void setState(String state){this.state = state;}public String getState(){return state;}public Memento saveStateToMemento(){return new Memento(state);}public void getStateFromMemento(Memento Memento){state = Memento.getState();}
}public class CareTaker {private List<Memento> mementoList = new ArrayList<Memento>();public void add(Memento state){mementoList.add(state);}public Memento get(int index){return mementoList.get(index);}
}public class MementoPatternDemo {public static void main(String[] args) {Originator originator = new Originator();CareTaker careTaker = new CareTaker();originator.setState("State #1");originator.setState("State #2");careTaker.add(originator.saveStateToMemento());originator.setState("State #3");careTaker.add(originator.saveStateToMemento());originator.setState("State #4");System.out.println("Current State: " + originator.getState());originator.getStateFromMemento(careTaker.get(0));System.out.println("First saved State: " + originator.getState());//op1originator.getStateFromMemento(careTaker.get(1));System.out.println("Second saved State: " + originator.getState());//op2}
}

http://www.risenshineclean.com/news/63128.html

相關(guān)文章:

  • 商丘做網(wǎng)站用什么程序全網(wǎng)營銷系統(tǒng)是不是傳銷
  • 微信公眾號模板無錫seo公司
  • 地圖網(wǎng)站模板google adwords
  • 太原商城網(wǎng)站建設(shè)啦啦啦資源視頻在線觀看8
  • 新的網(wǎng)絡(luò)營銷方法天津seo培訓(xùn)
  • 常州做網(wǎng)站找哪家好寧波seo優(yōu)化公司
  • 電子商務(wù)專業(yè)是學(xué)什么的做網(wǎng)站怎么優(yōu)化
  • 17網(wǎng)站一起做網(wǎng)店 每日新款阿里大數(shù)據(jù)平臺
  • 建網(wǎng)站新科網(wǎng)站建設(shè)泰州百度公司代理商
  • 調(diào)用其他網(wǎng)站文章列表網(wǎng)絡(luò)營銷自學(xué)網(wǎng)站
  • 一個網(wǎng)站的設(shè)計思路百度開戶渠道商哪里找
  • 網(wǎng)站建設(shè)售后如何進行網(wǎng)絡(luò)推廣營銷
  • 邢臺企業(yè)網(wǎng)站制作建設(shè)關(guān)鍵詞查詢神器
  • 網(wǎng)站建設(shè)市場趨勢哪家網(wǎng)站推廣好
  • 網(wǎng)站美工做圖那種網(wǎng)站怎么搜關(guān)鍵詞
  • 玉林市住房和城鄉(xiāng)建設(shè)廳網(wǎng)站怎樣申請網(wǎng)站
  • 做php網(wǎng)站的環(huán)境百度競價渠道代理
  • 廈門網(wǎng)絡(luò)建站公司網(wǎng)站seo專員
  • 做pc端網(wǎng)站咨詢南京seo公司
  • 網(wǎng)站的建設(shè)網(wǎng)站推廣100種方法
  • wordpress 中英文網(wǎng)站模板武漢網(wǎng)絡(luò)廣告推廣服務(wù)
  • 網(wǎng)站設(shè)置flash插件網(wǎng)站關(guān)鍵詞優(yōu)化推廣哪家快
  • 做購物網(wǎng)站多少錢 知乎公司宣傳網(wǎng)頁怎么做
  • 安徽網(wǎng)站建設(shè)怎么樣微信廣告投放推廣平臺
  • 網(wǎng)站維護運營青島關(guān)鍵詞搜索排名
  • 做游戲開箱網(wǎng)站的法律風(fēng)險seo關(guān)鍵詞排名優(yōu)化是什么
  • 個人做網(wǎng)站開發(fā)廣州線下教學(xué)
  • 網(wǎng)站服務(wù)器租用多少錢一年合適濟南網(wǎng)站設(shè)計
  • 仿站工具下載后咋做網(wǎng)站私域流量營銷
  • 厚街網(wǎng)站建設(shè)多少錢百度的seo關(guān)鍵詞優(yōu)化怎么弄