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

正文內(nèi)容

設計模式上機實驗一實驗報告(編輯修改稿)

2025-04-19 12:19 本頁面
 

【文章內(nèi)容簡介】 artsFactory factory。 CPU cpu。 RAM ram。 factory=(ComputerPartsFactory)()。 cpu=()。 ()。 public MacRAM produceRAM() { } (amp。quot。MacRAM produced!amp。quot。)。 return new MacRAM()。 public MacCPU produceCPU() { } (amp。quot。MacCPU produced!amp。quot。)。 return new MacCPU()。ram=()。()。 }}(5) 原型模式設計一個客戶類Customer ,其中客戶地址存儲在地址類Address中,用淺克隆和深克隆分別實現(xiàn)Customer對象的復制并比較這兩種克隆方式的異同。繪制類圖并編程實現(xiàn)。12 class Address implements Serializable{public void displayAddress(){(amp。quot。address...amp。quot。)。}} //淺克隆的Customer類class Customer implements Cloneable{private Address address=null。 public Address getAddress() {return address。} public void setAddress(Address address) { = address。} public Object clone(){Customer clone=null。try{clone=(Customer)()。13}catch(CloneNotSupportedException e){(amp。quot。Clone failure!amp。quot。)。}return clone。}} //深克隆的Customer類class CustomerDeepClone implements Cloneable,Serializable {private Address address=null。public Address getAddress() {return address。} public void setAddress(Address address) { = address。} public Object clone(){Customer clone=null。try{//使用流來進行處理ByteArrayOutputStream bao=new ByteArrayOutputStream()。 ObjectOutputStream oos=new ObjectOutputStream(bao)。 (this)。ByteArrayInputStream bis=newByteArrayInputStream(())。ObjectInputStream ois=new ObjectInputStream(bis)。 return(())。} catch (IOException e) {()。} catch (ClassNotFoundException e) {()。}return clone。}} class CustomerClient14{ (amp。quot。==?amp。quot。)。(()==())。 (amp。quot。==?amp。quot。)。 } (()==copyCustomerDe} ())。 (amp。quot。customerDeepClone==copyCustomerDeepClone?amp。quot。)。 (customerDeepClone==copyCustomerDeepClone)。 CustomerDeepClone customerDeepClone=new CustomerDeepClone()。 (new Address())。 CustomerDeepClone copyCustomerDeepClone=(CustomerDeepClone) public static void main(String a[]) { Customer customer=new Customer()。 (new Address())。 Customer copyCustomer=(Customer)()。 (amp。quot。customer==copyCustomer?amp。quot。)。 (customer==copyCustomer)。 ()。 運行結(jié)果: 15 (6) 單例模式用懶漢式單例實現(xiàn)在某系統(tǒng)運行時,其登錄界面類LoginForm只能夠彈出一個,如果第二次實例化該類則提示“程序已運行”。繪制類圖并編程實現(xiàn)。 class LoginForm extends JFrame{ } class LoginFormClient{ private static LoginForm uniqueInstance=null。 private LoginForm() { //設置標題 (amp。quot。LoginFormamp。quot。)。 (400, 300)。 //設置關閉按鈕的事件 ()。 //設置是否可見 (true)。 } public static LoginForm getInstance() { } if(uniqueInstance==null) { uniqueInstance=new LoginForm()。 }else{ (null, amp。quot。LoginFrame已經(jīng)在運行!amp。quot。)。 } return uniqueInstance。 public static void main(String a[]) { LoginForm s1=null,s2=null。 s1=()。 s2=()。 (amp。quot。s1==s2?amp。quot。)。 (s1==s2)。16}}運行結(jié)果: (7) 適配器模
點擊復制文檔內(nèi)容
范文總結(jié)相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1