版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、目錄11裝飾模式應用場景舉例】 錯誤!未定義書簽。2【策略模式應用場景舉例】 錯誤!未定義書簽。3【代理模式應用場景舉例】 錯誤!未定義書簽。41外觀模式應用場景舉例】 錯誤!未定義書簽。51抽象工廠模式應用場景舉例】 錯誤!未定義書簽。61觀察者模式應用場景舉例】 錯誤!未定義書簽。71建造者模式應用場景舉例】 錯誤!未定義書簽。8【原型模式應用場景舉例】 錯誤!未定義書簽。9【工廠方法模式應用場景舉例】 錯誤!未定義書簽。101模板方法模式應用場景舉例】 錯誤!未定義書簽。1【裝飾模式應用場景舉例】比如在玩“極品飛車”這款游戲,游戲中有對汽車進行噴涂鴉的功能, 而且這個噴涂鴉是可以覆蓋的,
2、并且覆蓋的順序也影響到最后車身的顯示效果, 假設現(xiàn)在噴涂鴉具有2種樣式:(1)紅色火焰 (2)紫色霞光如果使用“繼承 父類”設計這樣的功能,那么類圖就像如下的這樣:奧迪汽車類C汽車類 3000) ia+ 花+ ()I+ 塊買了新車交易結束); else + 金錢不夠,請繼續(xù)比賽!);I最后創(chuàng)建一個客戶端,用來模擬買車的行為:package run_main;Ijimport ;iimport ;public class run_main !Ipublic static void main(String口 args) people people_ref1 = new people(); (400
3、0);(高洪巖)iiI|people people_ref2 = new people();(2000);(巖洪高);!proxy_buy_car_imple proxy_buy_car_imple = new projxy_buy_car_imple();(people_ref1);();!I(people_ref2);();_II程序運行結果如下:高洪巖花4000塊買了新車交易結束巖洪高金錢不夠,請繼續(xù)比賽!這樣people就不可能自由的擁有車輛,必須經(jīng)過proxy的認證之后才可而代理模式在GOFW人幫的介名中大體有4種使用情景:(1)遠程代理。典型的就是客戶端與 webservice使用
4、的情況,客戶端 由于是針對OO現(xiàn)程,而不是針對webservice中的方法進行編程,所以得在客 戶端模擬一下 webservice 的環(huán)境,用proxy 來對webservice 進行包裝,這樣就 可以使用proxy代理類來遠程操作webservice 了。(2)虛擬代理。比如你要開發(fā)一個大文檔查看軟件,大文檔中有大的圖 片,有可能一個圖片有100MB在打開文件時不可能將所有的圖片都顯示出來, 這樣就可以使用代理模式,當需要查看圖片時,用proxy來進行大圖片的打開。(3)安全代理。其實也就是本例中所舉的買車的例子,金錢不夠不可以 買車!(4)智能指引。比如在訪問一個對象時檢測其是否被鎖定等情
5、況。4【外觀模式應用場景舉例】比如在玩“極品飛車”這款游戲,你只需要等待的就是倒計時到0時以最快的車速沖到第一名,但游戲者根本沒有想過在車沖出去之前要做哪些工作, 比如掛檔,離合器,油箱檢測,調(diào)整方向等等的微操作,將這些微操作封裝起來 變成一個接口就是外觀模式了。在WEBF發(fā)中的MV3層架構就是典型的一個外 觀模式,每一層將操作的具體內(nèi)容隱藏起來,保留一個接口供上層調(diào)用?!就庥^模式解釋】類型:結構模式為子系統(tǒng)中的一組接口提供一個一致的interface 接口界面?!就庥^模式UMLBFacadeFacadeType; StructuralWhat it is:【外觀模式-JAVA代碼實現(xiàn)新建賽車
6、類:package car_package;public classcar publicvoid start() 車子已啟動);publicvoid check_stop() 剎車檢查);publicvoid check_box() ”檢查油箱)Provide z unified interlace to w w鼠 of rrtertacas in a subsystem. Detinas a h gh ie-1&i interface irat makes the subsystem easier to usepublic void check_console() ”檢查儀表盤是否異常);i
7、 )新建賽車操作的外觀類:package car_facade;i !import ;ipublic class car_facade_imple ! !public void car_go_go(car car_ref)();_一();();();I)新建客戶端運行類:package run_main;import ;import ;iipublic class run_main 一 public static void main(String args) icar_facade_imple car_facade_imple_ref = new car_f acade_imple(); (n
8、ew car();程序運行結果如下:檢查油箱檢查儀表盤是否異常剎車檢查車子已啟動很簡單吧,將子操作用一個外觀接口封裝起來,然后調(diào)用這個接口就是 調(diào)用那些非常復雜的微操作了。5【抽象工廠模式應用場景舉例】寫到抽象工廠模式了,我深知“抽象工廠模式”博文會帶來一點點高潮,因 為程序員對工廠模式中的“抽象工廠”都是比較感冒的, 而且關注也很多,我就 盡量用我所能理解的那么點程度來給大家介紹這個模式,如果有更好的比喻還請 網(wǎng)友指正,先感謝了!設計模式-快餐簡解-【工廠方法模式】介紹了工廠方法的使用,從那個程序中可以看到,奧迪 audi車是從audi_car_factory_imple工廠中創(chuàng)建出來的,而
9、大眾 3W車是從threeW_car_factory_imple 工廠中創(chuàng)建出來的,那么如果這 2家汽車生產(chǎn)大廠 由總部在北京市,現(xiàn)在發(fā)展到上海,深圳等城市創(chuàng)建生氣汽車的分廠,該怎么辦 是不是得將原來的奧迪汽車工廠類:public class audi_car_factory_imple implements Icar_factory public Icar_interface create_car() car_audi_imple car_audi_imple_ref = new car_audi_ imple();(奧迪 A6);(300);return car_audi_imple_re
10、f;改成類似如下的模樣:public class audi_car_factory_imple implements Icar_factory public Icar_interface create_car(String area_car) if (北京)創(chuàng)建一個北京的奧迪汽車if (上海)創(chuàng)建一個上海的奧迪汽車if (深圳)創(chuàng)建一個深圳的奧迪汽車i return car_audi_imple_ref;那么發(fā)現(xiàn)一個問題,不同地域的汽車卻在一個工廠中出現(xiàn),這是不合乎 常理的,因為北京奧迪在北京分廠創(chuàng)建,上海奧迪在上海分廠創(chuàng)建,這樣才對。所以如果遇到分“大系”來創(chuàng)建對象的時候,抽象工廠方法是肯定
11、要使 用的時候了。這里的大系指的就是從地域上來分。這個例子就應該以“用抽象工廠來定義具體工廠的抽象,而由具體工廠 來創(chuàng)建對象”比如在玩“極品飛車”這款游戲,每個地圖處都有造車的工廠,每個造 車的工廠都因為有造車的檔次不同而劃分為高級車廠,低級車廠,那么這樣的場景正是應用抽象工廠的好時機,再來理解一下這句話“用抽象工廠來定義具體工 廠的抽象,而由具體工廠來創(chuàng)建對象”,用抽象造車工廠來定義具體造車工廠的 抽象,而由具體的造車工廠來創(chuàng)建汽車, 這就是抽象工廠與工廠方法的不同, 工 廠方法中對象的創(chuàng)建是由工廠方法來確定的, 創(chuàng)建的對象都是不分類并且實現(xiàn)一 個接口的,而抽象工廠就是在工廠方法的基礎上對創(chuàng)
12、建車的對象的行為進行分 類,比如北京車廠,上海車廠等?!境橄蠊S模式解釋】類型:創(chuàng)建模式提供一個創(chuàng)建一系列相關或相互依賴對象的接口,而無需指定他們具體 的類?!境橄蠊S模式UMLflAbstract FactoryType: CreationalWhat it is:Frondes an inteaceTamicijjecnvJttiQut 與pet concrete class【抽象工廠模式-JAVA代碼實現(xiàn)】新建抽象工廠接口:package car_factory_interface;import ;public interface Icar_factorypublic Icar_inte
13、rfacecreate_threeW_car();public Icar_interfacecreate_audi_car();1IiI)新建抽象工廠接口的高級車adv工廠實現(xiàn)類:package car_factory_imple;j import ;import ;import ;import ;public class car_factory_adv implements Icar_factory i public Icar_interface create_audi_car() car_audi_imple_adv car_audi_imple_adv = new car_a !udi_
14、imple_adv();(奧迪 A6);(300);return car_audi_imple_adv; !)I public Icar_interface create_threeW_car() ”=U = U = U= :H = U = :H= =-E : = : = - := U= = H= = = = = :H = U:=:U -:g曲飛car_3w_imple_adv car_3w_imple_adv_ref = new car_3w_imple_adv();(大眾 A6);(300);!iireturn car_3w_imple_adv_ref; _ 新建抽象工廠接口的普通車low
15、工廠實現(xiàn)類:package car_factory_imple;j timport ;iimport ;import ;import ;ipublic class car_factory_low implements Icar_factory public Icar_interface create_audi_car() ! car_audi_imple_low car_audi_imple_low_ref = new car_audi_imple_low();(奧迪 A6);(300);!ireturn car_audi_imple_low_ref;I一 一 一 一ipublic Icar_
16、interface create_threeW_car() car_3w_imple_low car_3w_imple_low_ref = new car_3!w_imple_low();i(大眾 A6);(300);return car_3w_imple_low_ref;Ij)上面已經(jīng)有抽象工廠和具體工廠的實現(xiàn)類了。新建汽車接口:package car_interface;public interface Icar_interface public void start();public void stop();新建汽車父類:packagecar_imple;import ;public c
17、lass base_car_imple implements Icar_interface private int speed;private String name;public int getSpeed() return speed;)public void setSpeed( int speed) speed;public String getName() return name;publicvoid setName(Stringname) publicname;void start()reate_threeW_car();();();)ii)程序運行結果如下:富華版:大眾A6車以專利技
18、術起動了 最高速度為:300富華版:大眾A6車以專利技術停車了抓一篇閻宏的小文字:一開始只在后花園中種蔬菜類的時候可以用簡單工廠模式,由工廠負責生成具體的蔬菜類,iii但是如果后花園要引進水果類的時候簡單模式就行不通了,因此需要使用工廠方法模式,將產(chǎn)品類族分開。II但是如果后花園的規(guī)模繼續(xù)擴大到地域范圍的分割時,比如說一個在北京,一個在上海的時候,工廠方法模式就不夠了,因為對兩個后花園來說,每個后花園的植物是要被種在一起的,并且兩個后花園用工廠方法模式是無法體現(xiàn)其區(qū)別的從程序中可以看到,工廠是抽象的,工廠的實現(xiàn)是不樣的,不同的工廠 創(chuàng)建出不同汽車。而工廠方法僅僅是用一個工廠去創(chuàng)建很多汽車。6【
19、觀察者模式應用場景舉例】比如在玩“極品飛車”這款游戲,每一個車手到達終點的時候,都會在 其它車手的屏幕上顯示:某某人以多少時間到達終點的提示,其實這就是一個典型的觀察者模式的應用,觀察者模式即是典型的雙向一對多的應用場景下用一的 一端來通知多的一端?!居^察者模式解釋】類型:行為模式定義了一種一對多的依賴關系,讓多個觀察者對象同時監(jiān)聽某一個主題 對象。這個主題對象的狀態(tài)發(fā)生改變時, 會通知所有的觀察者對象,使它們能夠 自己更新自己?!居^察者模式UMLB【觀察者模式-JAVA代碼實現(xiàn)】新建抽象發(fā)布通知父類:importpublicinterfacecarer_subject_parent);i);
20、publicpublicpublicpublicpublicvoidStringvoidvoidvoidset_state(Stringstate_string);get_state();add_observer(carer_observersub_observer(carer_observernotityAllCarer();新建發(fā)布通知實現(xiàn)類:package carer_subject;importimportcarerobserverrefcarerobserverrefimport ; !public class carer_subject_sub implements carer_s
21、ubject_parentI一 一一 一i jList list_observer = new ArrayList(); !private String state;i r public void set_state(String state_string) = state_string; !public String get_state() return state; i public void add_observer(carer_observer carer_observer_ref )一一一一!(carer_observer_ref); j jpublic void sub_obser
22、ver(carer_observer carer_observer_ref )(carer_observer_ref);public void notityAllCarer() state =到達終點;for (int i = 0; i ();i+)(i).show_info();新建觀察者接口:package carer_observer;import ;public interface carer_observer public void show_info();新建觀察者實現(xiàn)類:package carer_observer;importpublicclasscarer_observer_
23、impleimplements carer_observer privatecarer_subject_parentcarer_subject_parent_ref;publiccarer_subject_parentgetCarer_subject_parent_ref()return carer_subject_parent_ref;publici i!public!ect_parent_ref)j j|jvoid setCarer_subject_parent_ref( carer_subject_parent carer_subject_parent_re= carer_subject
24、_parent_ref;carer_observer_imple(carer_subject_parent carer_subjsuper ();= carer_subject_parent_ref;public void show_info() )新建客戶端運行類:package run_main;import ;Iimport ;import ;publicclass run_main public static void main(String args) carer_subject_parent carer_subject_parent_ref = ne w carer_subject
25、_sub();carer_observer_imple carer_observer_imple_ref1 = niew carer_observer_imple(carer_subject_parent_ref);carer_observer_imple carer_observer_imple_ref2 = new carer_observer_imple(carer_subject_parent_ref); carer_observer_imple carer_observer_imple_ref3ew carer_observer_imple(carer_subject_parent_
26、ref);carer_observer_imple carer_observer_imple_ref4 ew carer_observer_imple(carer_subject_parent_ref);!(carer_observer_imple_ref1);(carer_observer_imple_ref2);(carer_observer_imple_ref3);(carer_observer_imple_ref4);!j(carer_observer_imple_ref3);(到達終點);();Iij程序運行結果如下:到達終點到達終點到達終點以一對多的方式進行對一方狀態(tài)的改變而去通知
27、多方,觀察者模式也叫 發(fā)布/訂閱模式,一方進行發(fā)布,而多方進行訂閱,和生活中看報紙一樣,你喜 歡訂城市晚報,就會發(fā)給你7【建造者模式應用場景舉例】比如在玩“極品飛車”這款游戲,那么每一關的地圖會千變?nèi)f化,簡單 的來說,地圖會有晴天和陰天之分,那么創(chuàng)建地圖時就要根據(jù)晴天或者陰天來對 地圖上的場景,比如:天空,樹,房子,和路面進行渲染,這個過程是一個固定 的,每創(chuàng)建一個新地圖都要執(zhí)行這幾個渲染,這是針對高級配置的電腦來說的?,F(xiàn)在擁有低配置電腦的人不在少數(shù),那么他們就不能玩游戲了嗎完全可 以!只要將地圖中占用資源比較高的渲染去掉就可以,比如帶反射光影的樹,這時候需要創(chuàng)建不同的地圖,但地圖的創(chuàng)建過程卻
28、是固定的,建造者模式完全可以 應對這樣的情況?!窘ㄔ煺吣J浇忉尅款愋停簞?chuàng)建模式將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創(chuàng)建 不同的表小0【建造者模式UMLBBuilderType: CreationoWhat it is;Separate the construction of acomptex gbjact Iron ite 麗。邂2n:i ikso thnvvDwOQJprocess can erEte dlfarentre pre9ntjL0【建造者模式-JAVA代碼實現(xiàn)】新建地圖接口:新建晴天地圖類:新建陰天地圖類:package map_package;public
29、 class map_cloudy implements map_interfacepublic void create_weather() 陰天) public void create_house() 房了上玻璃發(fā)暗);) public void create_tree() 樹的顏色是深綠色);) public void create_way() ”路面有些潮濕);)新建高畫質(zhì)builder建造者類:package map_build;import ;public class map_build_adv publicprivate map_interface map_interface_re
30、f;map_build_adv(map_interface map_interface_ref)super ();map_interface_ref;public void create_map() ”創(chuàng)建一個高畫質(zhì)的地圖);/創(chuàng)建的順序很重要從天空往路面創(chuàng)建();();();();新建低畫質(zhì)builder建造者類:package map_build;import!ipublic class map_build_low private map_interface map_interface_ref;public map_build_low(map_interface map_interface
31、_ref) isuper();=map_interface_ref;public void create_map() ”創(chuàng)建一個低畫質(zhì)的地圖);/ 創(chuàng)建的順序很重要從天空往路面創(chuàng)建();();/();將創(chuàng)建樹的過程去掉();新建客戶端運行類:package run_main;importimportimport ;import ;ipublic class run_main public static void main(String args) map_cloudy map_cloudy = new map_cloudy();map_build_adv map_build_adv = new
32、 map_build_adv(map_cloudy);();map_sun map_sun = new map_sun();map_build_low map_build_low = new map_build_low(map_sun);();程序運行結果如下:創(chuàng)建一個高畫質(zhì)的地圖陰天I房了上玻璃發(fā)暗樹的顏色是深綠色路面有些潮濕 !創(chuàng)建一個低畫質(zhì)的地圖晴天房了上玻璃發(fā)亮路面有些干燥 !從程序中可以看到,建造者模式將不變的創(chuàng)建過程進行封裝,創(chuàng)建的過 程與main分法進行分離,這樣內(nèi)部的創(chuàng)建過程就和表示層的代碼進行分開,有 利于創(chuàng)建過程功能上的修改。另外可以發(fā)現(xiàn),代碼的設計和功能有些類似于 fac
33、ade外觀模式,區(qū)別在于,建造者模式目的在于以相同的構建過程通過不同 的建造者得到不同的結果,而外觀模式并不需要不同的建造者,也不希望得到不 同的結果,只是簡單的將幾個接口合并成高級的一個接口,不影響原有的結果, 目的是使調(diào)用變得更加容易。本程序中有2個建造者:高畫者建造者和低畫質(zhì)建造者,它們都封裝了 創(chuàng)建地圖的過程,這個過程很固定,但通過不同的建造者類可以返回不樣式的地 圖,建造者規(guī)定了對象創(chuàng)建的過程,比如高畫質(zhì)的建造者的創(chuàng)建過程為:();0;();();必須得執(zhí)行4個方法才可以創(chuàng)建一個高畫質(zhì)的地圖,如果不使用建造者模式,直接調(diào)用 map類的create_xxxx 方法,如果create_x
34、xxx 方法有幾十個,那么很有可能就把其中的某些方法忘記調(diào)用而影響最終地圖的效果了,所以我們要使用建造者模式來規(guī)定地圖創(chuàng)建的過程,這就是一個“行為守則”。8【原型模式應用場景舉例】比如在玩“極品飛車”這款游戲,每個游戲者都有自己的賬號用來標識 玩家,而每個玩家都可以擁有相同的車輛, 這樣每個玩家都擁有相同的車, 比如 你的領居有奧迪A6,你的老婆對你說,我也要開和鄰居一樣的奧迪 A6,好了, 現(xiàn)在你們家也有奧迪A6 了,你們每天開著自己的車去上班,那么在這種情況下 就可以應用原型模式了,原型模式很簡單喲:)就是類的 copy復制?!驹湍J浇忉尅款愋停簞?chuàng)建模式 用原型實例制定創(chuàng)建對象的種類,并
35、且通過拷貝這些原型創(chuàng)建新的對象【原型模式UMLB【原型模式-JAVA代碼實現(xiàn)】新建賽車的接口:package car_interface;public interface car_interface publicvoid start();publicvoid stop();新建奧迪汽車的實現(xiàn)類:package car_imple;import ;import ;public class audi_imple implements car_interface, Cloneable privatecar_tyre car_tyre_ref;publicvoid start() 奧迪A6啟動了)pu
36、blic void stop() 奧迪A6停止了 );public car_tyre getCar_tyre_ref() return car_tyre_ref;)public void setCar_tyre_ref(car_tyre car_tyre_ref) = car_tyre_ref; j) !Overridepublic Object clone() throws CloneNotSupportedException!();audi_imple audi_imple = new audi_imple(); i(new car_tyre();return audi_imple;!)i
37、)在奧迪汽車實現(xiàn)類中需要注意的是將原來protected類型的clone方法要變成public ,這樣才可以對外公開,可以被調(diào)用,將秘密公開化。新建奧迪汽車的配件輪胎類package car_fittings; ipublic classcar_tyreiprivate Stringname =德國制造原版輪胎;新建客戶端運行類:”其它人的奧迪車的參數(shù)是:+ car_ref_other);其它人的奧迪車的輪胎參數(shù)是:+ ();: catch (CloneNotSupportedException e) !/ TODO Auto-generated catch block();i程序運行結果如下
38、:我的奧迪車的參數(shù)是: 9cab16我的奧迪車的輪胎參數(shù)是:1a46e30其它人的奧迪車的參數(shù)是:3e25a5其它人的奧迪車的輪胎參數(shù)是:19821f從打印的結果來看,我的汽車我的輪胎和其它人的汽車和輪胎都是不一 樣的對象,但“類型”都是一樣的:奧迪的汽車,原版的輪胎。本例中也實現(xiàn)了 “原型模式”中的“深拷貝/深復制”,即汽車類中有一個對象“輪胎”對象, 關于深拷貝/深復制的概念請參考其它的資料。原型模式通常都是在復制對象的 時候使用,而在常規(guī)的情況下都是使用new重新創(chuàng)建一個,并且重新對屬性進行 復制,代碼重復度很高,原型模式的出現(xiàn)避免了new的硬操作。9【工廠方法模式應用場景舉例】比如在玩
39、“極品飛車”這款游戲,暈了吧,我喜歡極品飛車:),在玩 這款游戲時,游戲者可以選擇從不同品牌來選擇賽車, 那么這個“品牌”其實也 就是工廠,每個工廠生產(chǎn)的賽車都不一樣,這就是典型的工廠方法的應用場景?!竟S方法模式解釋】類型:創(chuàng)建模式定義一個用于創(chuàng)建對象的接口,讓其子類來決定實例化哪一個類(產(chǎn)品), 工廠方法使一個類的創(chuàng)建延遲到其子類中?!竟S方法模式UMlfl*in館俏ProductTVFactory MethodTyp: Cr&aTioibalWhat ith:Define an nierface for coating anobject, but 伯t subclasses dec de
40、 whichclass ta insiiii3:e. Lets c ass deferinstanj &.netCoikreteProduct 【工廠方法模式-JAVA代碼實現(xiàn)】新建賽車的接口:package car_interface;jpublic interface Icar_interfacepublic void start();public void stop();新建1個汽車信息的基類:package car_imple;import ;ipublic class base_car_imple implements Icar_interface privateint speed;
41、privateString name;public int getSpeed() return speed;)public void setSpeed( int speed) =speed;publicStringgetName() returnname;)public void setName(String name) name;publicvoid start() / TODO Auto-generated method stubpublicvoid stop() / TODO Auto-generated method stub新建奧迪汽車實現(xiàn)類:packagecar_imple;importpublicclasscar_audi_impleextends base_car_imple publicvoid start()車以專利技術起動了 最高速度為:+ ();publicvoid stop() 車以專利技術停車了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中 食品 課程設計
- 2024年學年學校安全工作計劃
- 揚塵專項施工方案
- 路肩拆除施工方案
- 2024石榴產(chǎn)業(yè)鏈上下游企業(yè)戰(zhàn)略合作合同3篇
- 課程設計折疊桌椅
- 2025年度文化創(chuàng)意產(chǎn)業(yè)項目投資合同4篇
- 年度梅酒競爭策略分析報告
- 洗輪機施工方案
- 2025年度鐵路機車車輛維修與維護服務協(xié)議4篇
- (二統(tǒng))大理州2025屆高中畢業(yè)生第二次復習統(tǒng)一檢測 物理試卷(含答案)
- 口腔執(zhí)業(yè)醫(yī)師定期考核試題(資料)帶答案
- 2024人教版高中英語語境記單詞【語境記單詞】新人教版 選擇性必修第2冊
- 能源管理總結報告
- 充電樁巡查記錄表
- 阻燃材料的阻燃機理建模
- CJT 511-2017 鑄鐵檢查井蓋
- 配電工作組配電網(wǎng)集中型饋線自動化技術規(guī)范編制說明
- 2024高考物理全國乙卷押題含解析
- 介入科圍手術期護理
- 青光眼術后護理課件
評論
0/150
提交評論