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

正文內(nèi)容

設(shè)計(jì)模式上機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告-閱讀頁(yè)

2025-04-07 12:19本頁(yè)面
  

【正文】 }//否則如果iamp。=j,則交換下標(biāo)為i和下標(biāo)為j的兩元素的值 swap(num,i,j)。//最后將軸S置于比它小和比它大的兩組數(shù)之間num[j] = s。sort(num,j+1,right)。} private void swap(int[] num,int i,int j){int t。num[i] = num[j]。}18} class BinarySearch{public int binarySearch(int[] num,int x){int low = 0。while(low amp。= high){//此時(shí)拋出ArrayIndexOutOfBoundsException 異常..int mid = low + (high low)/2。if(x amp。 midVal){low = mid + 1。lt。}else{return mid。 //沒找到元素x}} class DataOperationAdapter implements DataOperation{QuickSort quickSort=new QuickSort()。Overridepublic int search(int[] list, int number) {return (list, number)。} } class DataOperationClient{public static void main(String a[]){DataOperation operation=(DataOperation)()。(amp。List before sort: amp。)。iamp。i++){19 } } } (list[i]+amp。 amp。)。 (amp。\nList after sort: amp。)。iamp。i++){ } int number=43。 (amp。\nSearch for: amp。+number+ amp。, Position (list[i]+amp。 amp。)。quot。 運(yùn)行結(jié)果: (8) 橋接模式空客(Airbus)、波音(Boeing)和麥道(McDonnellDouglas)都是飛機(jī)制造商,它們都生產(chǎn)載客飛機(jī)(Passenger Plane)和載貨飛機(jī)(Cargo Plane)。20 abstract class AirPlaneManufacturer{ private AirPlane airPlane。}abstract void produce()。quot。quot。}} class Boeing extends AirPlaneManufacturer{void produce() {(amp。Boeing 公司制造的amp。)。quot。quot。 }} interface AirPlane{void fly()。quot。quot。}} class CargoPlane implements AirPlane{public void fly() {(amp。貨機(jī)正在飛行!amp。)。 airPlane=(AirPlane) (amp。planeamp。)。 planeFactory=(AirPlaneManufacturer)(amp。factoryamp。)。 ()。運(yùn)行結(jié)果: (9) 組合模式使用組合模式設(shè)計(jì)一個(gè)殺毒軟件(AntiVirus)的框架,該軟件既可以對(duì)某個(gè)文件夾(Folder)殺毒,也可以對(duì)某個(gè)指定的文件(File)進(jìn)行殺毒,文件種類包括文 interface AbstractElement{ } class ImageFile implements AbstractElement{22public void display()。 public ImageFile(String filename) { } public void display() { =filename。quot。quot。quot。quot。 } class TextFile implements AbstractElement{ } class MediaFile implements AbstractElement{ } class Folder implements AbstractElement{ private ArrayList list=new ArrayList()。23} private String filename。quot。quot。quot。quot。 =filename。 public MediaFile(String filename) { } public void display() { } (amp。Media file amp。 + filename + amp。 is killing =filename。quot。 }public Folder(String filename) { } public void add(AbstractElement element) { (element)。quot。quot。quot。quot。 for(int i=0。lt。i++) { } ((AbstractElement)(i)).display()。 =filename。quot。quot。 AbstractElement e2=new MediaFile(amp。amp。)。quot。quot。 Folder folder1=new Folder(amp。LoveFilesamp。)。 (e2)。 AbstractElement txt1=new TextFile(amp。amp。)。quot。quot。 Folder folder2=new Folder(amp。文檔amp。)。 (txt2)。quot。quot。 AbstractElement e6=new MediaFile(amp。amp。)。quot。quot。 (folder1)。 (e5)。 ()。理解了以上各個(gè)設(shè)計(jì)模式的結(jié)構(gòu)圖,通過(guò)自己動(dòng)手寫代碼更是加深了印象,但是我知道,真正的掌握設(shè)計(jì)模式是在自己能夠無(wú)形中應(yīng)用他們的時(shí)候,所以日后做項(xiàng)目的時(shí)候,會(huì)盡量使自己的項(xiàng)目滿足面向?qū)ο蟮拈_發(fā)原則,在合適的場(chǎng)合使用合適的設(shè)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1