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

正文內(nèi)容

面向?qū)ο蟮脑O(shè)計(jì)原則與模式(完整版)

  

【正文】 使用一個(gè)類實(shí)例,而不是由類用戶來負(fù)責(zé)。 幾個(gè)基本的設(shè)計(jì)模式 —— 單例模式 ? 1:環(huán)境: ? 幾乎在每個(gè)應(yīng)用程序中,都需要有一個(gè)從中進(jìn)行全局訪問和維護(hù)某種類型數(shù)據(jù)的區(qū)域。他研究的領(lǐng)域是建筑(而不是軟件)的架構(gòu)。當(dāng)找到一個(gè)好的解決方案,他們會(huì)一遍又一遍地使用。由某個(gè)行業(yè)的從業(yè)人員組成的社區(qū)通常會(huì)發(fā)明一些專業(yè)術(shù)語(yǔ),以便于同行之間進(jìn)行交流。 你心里頭牢牢記著那句古老的工程學(xué)格言「 如果它沒壞 , 就別動(dòng)它 」 。 如果你編寫的是一個(gè)永不需要修改的程序 , 那么剪剪貼貼就還好 , 但如果程序要保存很長(zhǎng)時(shí)間 ,而且可能需要修改 , 剪貼行為就會(huì)造成潛在的威脅 。 影片出租店的程序 ? 在這個(gè)例子里 , 我們的用戶希望對(duì)系統(tǒng)做一點(diǎn)修改 。但如果這是復(fù)雜系統(tǒng)中具有代表性的一段,那么我就真的要對(duì)這個(gè)程序信息動(dòng)搖了。第 5章 面向?qū)ο蟮脑O(shè)計(jì)模式及應(yīng)用 目標(biāo) ? 掌握設(shè)計(jì)模式的基本概念 ? 掌握幾個(gè)基本的設(shè)計(jì)模式 ? 學(xué)會(huì)運(yùn)用常見的設(shè)計(jì)模式 ? 理解面向?qū)ο蟮脑O(shè)計(jì)原則 內(nèi)容大綱 ? 從一個(gè)例子開始 —— 影片出租店的程序 ? 什么是設(shè)計(jì)模式 ? 幾個(gè)基本的設(shè)計(jì)模式 ?單例模式、工廠模式、原型模式、組合模式、適配器模式、橋接模式、裝飾模式、責(zé)任鏈模式 ? 面向?qū)ο蟮脑O(shè)計(jì)原則 從一個(gè)例子開始 —— 影片出租店的程序 ? 這是一個(gè)影片出租店的程序,計(jì)算每一位顧客的消費(fèi)金額并打印報(bào)表。 Customer里頭那個(gè)長(zhǎng)長(zhǎng)的 statement()做的事情實(shí)在太多了,他做了很多原本應(yīng)該由其他 class完成的事情。 首先他們希望以 HTML格式打印報(bào)表 , 這樣就可以直接在網(wǎng)頁(yè)上顯示 , 這非常符合潮流 。 影片出租店的程序 ? 現(xiàn)在 , 第二個(gè)變化來了:用戶希望改變影片分類規(guī)則 , 但是還沒有決定怎么改 。 這個(gè)程序也許還沒壞掉 , 但它帶來了傷害 。其中某些專業(yè)術(shù)語(yǔ)被成為模式,即實(shí)現(xiàn)特定目標(biāo)的公認(rèn)技術(shù)。這些經(jīng)驗(yàn)是他們成為內(nèi)行的部分原因。其著作 A Pattern Language:Towns ,Construction[Alexander、Ishikouwa 和 Silverstein, 1977]介紹了成功設(shè)計(jì)房屋和城鎮(zhèn)的模式。在面向?qū)ο蟮模?OO)系統(tǒng)中也有這種情況,在此類系統(tǒng)中,在任何給定時(shí)間只應(yīng)運(yùn)行一個(gè)類或某個(gè)類的一組預(yù)定義數(shù)量的實(shí)例。應(yīng)該始終不要讓類用戶來監(jiān)視和控制運(yùn)行的類實(shí)例的數(shù)量。 public static synchronized Singleton getInstance() { if (instance==null) instance= new Singleton()。來到市場(chǎng),我發(fā)現(xiàn)主要有一些水果:蘋果( Apple),葡萄( Grape)和鴨梨( Pear)。工廠角色必須知道每一種產(chǎn)品,如何創(chuàng)建它們,以及何時(shí)向客戶端提供它們。設(shè)想如果非常確定一個(gè)系統(tǒng)只需要一個(gè)具體工廠類,那么就不妨把抽象工廠類合并到具體的工廠類中去。 ? 抽象工廠模式是所有形態(tài)的工廠模式中最為抽象和最具一般性的一種形態(tài)。可以通過子節(jié)點(diǎn)的值是否為 null來判斷它是不是葉節(jié)點(diǎn)。 ? 如果需要加入一個(gè)新的水果,那么只需要加入一個(gè)新的水果類以及它所對(duì)應(yīng)的工廠類。 ? 因此 Simple Factory模式的開放性比較差。 幾個(gè)基本的設(shè)計(jì)模式 —— 工廠模式 ? 三種工廠模式 ? Simple Factory模式 ? 專門定義一個(gè)類來負(fù)責(zé)創(chuàng)建其它類的實(shí)例,被創(chuàng)建的實(shí)例通常都具有共同的父類。 } } 幾個(gè)基本的設(shè)計(jì)模式 —— 單例模式 ? 注意到 lazy initialization形式中的 synchronized,這個(gè)synchronized很重要,如果沒有 synchronized,那么使用getInsta
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1