freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

最新軟件設計模式與體系結(jié)構(gòu)-資料下載頁

2025-06-26 14:08本頁面
  

【正文】 int[] sort(int[] nums,Context ct) { ()。 int j。 int limit = 。 int st = 1。 while(st limit) { boolean flipped = false。 st++。 limit。 for(j = st。 j limit。 j++) { if(nums[j] nums[j + 1]) { int T = nums[j]。 nums[j] = nums[j + 1]。 nums[j + 1] = T。 flipped = true。 } } if(!flipped) { ()。 return nums。 } for(j = limit。 j = st。) { if(nums[j] nums[j + 1]) { int T = nums[j]。 nums[j] = nums[j + 1]。 nums[j + 1] = T。 flipped = true。 } } if(!flipped) { ()。 return nums。 } } ()。 return nums。 } } 添加GUI: (1)public static final String BidirBubble= BidirBubbleSort。 (2)(BidirBubble)。 (3)if ((BidirBubble)) { sa = new BidirBubbleSort()。 }【實驗結(jié)果】【實驗小結(jié)】 通過此次實驗讓我們更加理解了策略模式的優(yōu)勢,實現(xiàn)了高內(nèi)聚低耦合,它的應用場景是當有多個僅在行為上不同但是相關的類存在時,采用策略模式提供一個為一個類配置多種行為之一的方法。此時增加雙向冒泡排序法時,不需要修改Context類的代碼,只需要修改客戶類(StrategyGUI)。狀態(tài)模式——交通信號燈【實驗內(nèi)容】,添加一個類BlueLight,進行紅→綠→黃→藍→紅的狀態(tài)變化,以便擴展該交通信號燈系統(tǒng)的狀態(tài)?!咎砑哟a】添加BlueLight類: import 。 public class BlueLight extends TrafficLight{ public BlueLight() { state = BLUE。 } public Color setColor(){ return 。 } public void performTask() { ()。 ()。 changeState()。 } public void changeState(){ state = RED。 TrafficLight stateObj = new RedLight()。 (stateObj)。 } } 添加TrafficLight: protected final String BLUE = Blue。添加YellowLight: state = BLUE。 TrafficLight stateObj = new BlueLight()?!緦嶒灲Y(jié)果】【實驗小結(jié)】 通過此次實驗讓我們理解了策略模式和狀態(tài)模式的區(qū)別與聯(lián)系,聯(lián)系是將控制狀態(tài)變化的類單獨分裝在一個類中,把它們獨立出來,不要和那些不需要變化的代碼混合在一起,這和策略模式相似。不同的是狀態(tài)模式考慮的是狀態(tài)的變化,狀態(tài)遷移是一個核心內(nèi)容;然而,在選擇策略時,遷移與此毫無關系。另外,策略模式允許一個客戶選擇或提供一種策略,而這種思想在狀態(tài)模式中完全沒有,等等。實驗五MVC軟件體系結(jié)構(gòu)【實驗內(nèi)容】,在類CarModel中添加拍價驗證功能,即一旦給出一個競拍價,則下一個出價只能高于這個競拍價為有效拍價?!咎砑哟a】 private String currentBitPrices=0。 private String preBitPrices=0。 public void setBitPrice(String bPrice){ bitPrice = 。 bitPrice = bitPrice + bPrice。 currentBitPrices=bPrice。 } public void validateAuctionPrice() { if((preBitPrices)0) {bitPrice = 。 bitPrice=illegal bit price。 } else preBitPrices=currentBitPrices。【實驗結(jié)果】【實驗小結(jié)】通過這次MVC的實驗,了解到無論是在層次體系結(jié)構(gòu)中,還是在MVC體系結(jié)構(gòu)中,都可以在應用層與顯示層之間或者在Model與View之間使用觀察者模式,將應用層或者Model作為被觀察者,將顯示層或者View作為觀察者。其目的是一旦應用層或者是Model的狀態(tài)改變的時候,及時通知作為觀察者的顯示層或View,以便及時刷新用戶圖形界面。23
點擊復制文檔內(nèi)容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1