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

正文內(nèi)容

java設計模式之工廠模式(已修改)

2025-07-11 18:00 本頁面
 

【正文】 Java設計模式之工廠模式(Factory) 時間:20090804 17:23來源:未知作者:和水柔石 CSDN IE 百度 我挖 Google POCO Yahoo 新浪 365Key 天極 和訊 博拉 Live 奇客 鮮果 收客 飯否 嘰歪 挖客 核心提示:作者:和水柔石 一、引子 話說十年前,有一個爆發(fā)戶,他家有三輛汽車(Benz (奔馳)、Bmw (寶馬)、Audi (奧迪)看來這人比較愛國,沒有日本車),還雇了司機為他開車。不過,爆發(fā)戶坐車時總是這樣:上Benz 車后跟司機說 開奔馳車! ,坐上Bmw 后他說 開 作者:和水柔石 一、引子話說十年前,有一個爆發(fā)戶,他家有三輛汽車(Benz (奔馳)、Bmw (寶馬)、Audi (奧迪)看來這人比較愛國,沒有日本車),還雇了司機為他開車。不過,爆發(fā)戶坐車時總是這樣:上Benz 車后跟司機說 開奔馳車! ,坐上Bmw 后他說 開寶馬車! ,坐上Audi 后他說 開奧迪車! 。 你一定說:這人有?。≈苯诱f開車不就行了?! 而當把這個爆發(fā)戶的行為放到我們程序語言中來,我們發(fā)現(xiàn)C 語言一直是通過這種方式來坐車的! 幸運的是,這種有病的現(xiàn)象在OO 語言中可以避免了。下面以Java 語言為基礎來引入我們本文的主題:工廠模式??! 二、簡介工廠模式主要是為創(chuàng)建對象提供了接口。工廠模式按照《Java 與模式》中的提法分為三類:1. 簡單工廠模式(Simple Factory) 2. 工廠方法模式(Factory Method) 3. 抽象工廠模式(Abstract Factory) 這三種模式從上到下逐步抽象,并且更具一般性。還有一種分類法,就是將簡單工廠模式看為工廠方法模式的一種特例,兩個歸為一類。下面是使用工廠模式的兩種情況:1. 在編碼時不能預見需要創(chuàng)建哪種類的實例。2. 系統(tǒng)不應依賴于產(chǎn)品類實例如何被創(chuàng)建、組合和表達的細節(jié) 三、簡單工廠模式顧名思義,這個模式本身很簡單,而且使用在業(yè)務較簡單的情況下。它由三種角色組成(關(guān)系見下面的類圖):工廠類角色:這是本模式的核心,含有一定的商業(yè)邏輯和判斷邏輯。在java 中它往往由一個具體類實現(xiàn)。 抽象產(chǎn)品角色:它一般是具體產(chǎn)品繼承的父類或者實現(xiàn)的接口。在java 中由接口或者抽象類來實現(xiàn)。 具體產(chǎn)品角色:工廠類所創(chuàng)建的對象就是此角色的實例。在java 中由一個具體類實現(xiàn)。那么簡單工廠模式怎么用呢?我來舉個例子吧,我想這個比講一大段理論上的文字描述要容易理解的多!下面就來給那個暴發(fā)戶治病: P 在使用了簡單工廠模式后,現(xiàn)在暴發(fā)戶只需要坐在車里對司機說句: 開車 就可以了。來看看怎么實現(xiàn)的:1. //抽象產(chǎn)品角色 2. publicinterfaceCar{ 3. publicvoiddrive()。 4. } 5. //具體產(chǎn)品角色 6. publicclassBenzimplementsCar{ 7. publicvoiddrive(){ 8. (DrivingBenz)。 9. } 10. } 11. 12. publicclassBmwimplementsCar{ 13. publicvoiddrive(){ 14. (DrivingBmw)。 15. } 16. } 。(奧迪我就不寫了:P ) 1. //工廠類角色 2. publicclass160
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1