• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    設(shè)計(jì)模式在燃料電池測(cè)試系統(tǒng)中的應(yīng)用

    2014-11-14 23:38:24何炳林
    現(xiàn)代電子技術(shù) 2014年22期
    關(guān)鍵詞:軟件開(kāi)發(fā)燃料電池

    摘 要: 針對(duì)傳統(tǒng)的面向過(guò)程的軟件設(shè)計(jì)方法已無(wú)法應(yīng)對(duì)市場(chǎng)對(duì)燃料電池測(cè)試系統(tǒng)快速的需求變化,提出將設(shè)計(jì)模式應(yīng)用于燃料電池測(cè)試系統(tǒng)軟件的開(kāi)發(fā)過(guò)程,重點(diǎn)介紹了抽象工廠模式、命令模式、觀察者模式、外觀模式的應(yīng)用。實(shí)驗(yàn)結(jié)果表明,基于面向?qū)ο笤O(shè)計(jì)模式開(kāi)發(fā)的燃料電池測(cè)試系統(tǒng)軟件具有良好的架構(gòu),實(shí)現(xiàn)了程序模塊間的低耦合和模塊內(nèi)部的高內(nèi)聚,提高了程序的可維護(hù)性和可復(fù)用性,能夠靈活應(yīng)對(duì)功能需求的變化。采用該架構(gòu)開(kāi)發(fā)完成的多款燃料電池測(cè)試軟件運(yùn)行穩(wěn)定可靠。

    關(guān)鍵詞: 面向?qū)ο笤O(shè)計(jì)模式; 燃料電池; 測(cè)試系統(tǒng); 軟件開(kāi)發(fā)

    中圖分類號(hào): TN964?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2014)22?0153?04

    Application of design patterns in fuel cell test system

    HE Bing?lin

    (Guangdong Electronic Technology Research Institute, Guangzhou 510630, China)

    Abstract: Because the traditional process?oriented software design methods have been unable to cope with rapidly changing needs of the market for fuel cell test system, the design patterns are proposed to apply to the fuel cell test system software development process. Four important patterns, including abstract factory pattern, command pattern, observer pattern and facade pattern, are described in detail. The experimental results show that the fuel cell test system software developed on the base of object?oriented design pattern has a good architecture, as well as implemented low coupling between modules and high cohesion within the module, and make the software more flexible to the functional requirements. The fuel cell test softwares developed with this architecture run stable and reliable.

    Keywords: object?oriented design pattern; fuel cell; test system; software development

    燃料電池是一種能夠?qū)?chǔ)存在氫燃料和氧化劑中的化學(xué)能直接轉(zhuǎn)化為電能的發(fā)電裝置,它具有能量轉(zhuǎn)換效率高、對(duì)環(huán)境污染小等優(yōu)點(diǎn)[1]。燃料電池在世界范圍掀起研究的熱潮,目前國(guó)內(nèi)外不少公司研制出專門(mén)的測(cè)試系統(tǒng),以實(shí)現(xiàn)對(duì)燃料電池進(jìn)行性能的評(píng)估。燃料電池測(cè)試系統(tǒng)(以下簡(jiǎn)稱測(cè)試系統(tǒng))包括測(cè)試設(shè)備以及配套的測(cè)試軟件,其中測(cè)試軟件平臺(tái)提供用戶與測(cè)試設(shè)備之間操作接口,是整個(gè)測(cè)試系統(tǒng)的核心。鑒于傳統(tǒng)的面向過(guò)程的軟件開(kāi)發(fā)方法存在的問(wèn)題,本文將研究如何將設(shè)計(jì)模式應(yīng)用于燃料電池測(cè)試軟件,設(shè)計(jì)出良好體系結(jié)構(gòu)的系統(tǒng),從而不僅使測(cè)試系統(tǒng)很好地應(yīng)對(duì)快速多變的需求,同時(shí)使測(cè)試系統(tǒng)具有更好的穩(wěn)定性、擴(kuò)展性、維護(hù)性。

    1 設(shè)計(jì)模式簡(jiǎn)介

    設(shè)計(jì)模式是指經(jīng)過(guò)驗(yàn)證的,用于解決在特定環(huán)境下、重復(fù)出現(xiàn)的、特定問(wèn)題的解決方案,可以幫助設(shè)計(jì)者更加簡(jiǎn)單地復(fù)用成功的設(shè)計(jì)和體系結(jié)構(gòu)[2]。Erich Gamma等人總結(jié)了23種常見(jiàn)的軟件設(shè)計(jì)模式,從此設(shè)計(jì)模式在軟件設(shè)計(jì)和開(kāi)發(fā)中得到廣泛的應(yīng)用。軟件設(shè)計(jì)模式是利用面向?qū)ο蠹夹g(shù)來(lái)解決特定環(huán)境中的問(wèn)題的方法,是針對(duì)軟件設(shè)計(jì)過(guò)程中某個(gè)特定環(huán)境下出現(xiàn)的問(wèn)題的可重用軟件設(shè)計(jì)方案[3]。23種常見(jiàn)的軟件設(shè)計(jì)模式在粒度和抽象層次上各不相同,根據(jù)其目的可分為創(chuàng)建型、結(jié)構(gòu)型、行為型3種。創(chuàng)建型模式抽象了實(shí)例化過(guò)程,使一個(gè)系統(tǒng)獨(dú)立于創(chuàng)建、組合和表示構(gòu)成它的對(duì)象,包括抽象工廠、單例等模式;結(jié)構(gòu)型模式處理類與對(duì)象的組合,以獲得更大的結(jié)構(gòu),包括外觀、代理等模式;行為型模式描述類或?qū)ο箝g交互和職責(zé)分配,包括命令、觀察者等模式。在實(shí)際的應(yīng)用中,只有深入理解各個(gè)設(shè)計(jì)模式及其相互間的關(guān)系,才能很好地將設(shè)計(jì)模式應(yīng)用于將要設(shè)計(jì)的系統(tǒng)。

    2 設(shè)計(jì)模式應(yīng)用

    本文所述的測(cè)試系統(tǒng)采用模塊化設(shè)計(jì),由配氣、加濕、電池溫控、電子負(fù)載、單模檢測(cè)、報(bào)警共6個(gè)模塊組成:各個(gè)模塊在測(cè)試軟件的統(tǒng)一管理調(diào)度下協(xié)同工作,以實(shí)現(xiàn)對(duì)氣體的流量、壓力、溫度、濕度等參數(shù)的測(cè)控,以及模擬燃料電池恒流、恒壓、恒功率放電等多種工況;測(cè)試軟件還為燃料電池測(cè)試過(guò)程數(shù)據(jù)提供豐富的表現(xiàn)形式和分析手段,且有完善報(bào)警功能,使用戶全面掌握電池測(cè)試性能[4]。限于篇幅,本文僅以其中4種設(shè)計(jì)模式的應(yīng)用舉例進(jìn)行說(shuō)明,分別是抽象工廠模式、命令模式、觀察者模式、外觀模式。

    2.1 抽象工廠模式

    抽象工廠模式意圖提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對(duì)象的接口,無(wú)需指定它們具體的類[2]。在抽象工廠模式中,工廠類與產(chǎn)品類具有平行的對(duì)等結(jié)構(gòu),它們之間一一對(duì)應(yīng)。核心的抽象工廠類不負(fù)責(zé)所有產(chǎn)品的創(chuàng)建,僅負(fù)責(zé)給出具體工廠類必須實(shí)現(xiàn)的接口,具體產(chǎn)品的創(chuàng)建由具體工廠類去實(shí)現(xiàn)[5]。endprint

    測(cè)試軟件在設(shè)計(jì)中使用到系統(tǒng)參數(shù)(如放電功率、電流、電壓的最大最小值)、工步集合(如恒流、恒壓、恒功率等放電工步)、過(guò)程數(shù)據(jù)(如氣體流量、壓力、溫度)等數(shù)據(jù)模型,因技術(shù)規(guī)格不同,每個(gè)型號(hào)的系統(tǒng)擁有一套數(shù)據(jù)模型,不同型號(hào)系統(tǒng)的數(shù)據(jù)模型中屬性集合不同,或者屬性取值范圍不同。傳統(tǒng)的軟件設(shè)計(jì)方法通常通過(guò)條件選擇(如switch?case)區(qū)分不同型號(hào)系統(tǒng)的數(shù)據(jù)模型,使得數(shù)據(jù)模型的創(chuàng)建不靈活,并且違背了開(kāi)放?封閉原則。如果將系統(tǒng)參數(shù)、工步集合、過(guò)程數(shù)據(jù)看作一系列的產(chǎn)品,而采用抽象工廠模式實(shí)現(xiàn)產(chǎn)品族的創(chuàng)建而無(wú)需關(guān)心構(gòu)建過(guò)程,只關(guān)心什么產(chǎn)品由什么工廠生產(chǎn)即可,那么抽象工廠模式很好地解決了這個(gè)問(wèn)題。

    圖1給出基于抽象工廠模式創(chuàng)建10與20兩套不同型號(hào)系統(tǒng)的系統(tǒng)參數(shù)、工步集合的結(jié)構(gòu)示意圖:抽象產(chǎn)品ISysParam與IWorkStepSet分別為系統(tǒng)參數(shù)、工步集合對(duì)象定義抽象的操作接口;抽象工廠IFctsFactory為創(chuàng)建系統(tǒng)參數(shù)、工步集合對(duì)象定義了抽象的操作接口,通過(guò)該接口可以實(shí)現(xiàn)具體產(chǎn)品;10Factory與20Factory類為具體工廠,其工廠方法CreateSysParam和CreateWorkStepSet分別負(fù)責(zé)具體系統(tǒng)參數(shù)(10SysParam和20SysParam)、工步集合(10WorkStepSet和20WorkStepSet)對(duì)象的創(chuàng)建工作。由于具體工廠返回的是抽象產(chǎn)品的實(shí)例,從而屏蔽了客戶端對(duì)具體產(chǎn)品類訪問(wèn)所造成的差異。當(dāng)創(chuàng)建一套新型號(hào)21系統(tǒng)對(duì)應(yīng)的數(shù)據(jù)模型時(shí),運(yùn)用“反射+配置文件”的技術(shù)【6?7】,不需要修改抽象工廠類和現(xiàn)有的具體工廠類,只需要增加21系統(tǒng)對(duì)應(yīng)數(shù)據(jù)模型的具體工廠和具體產(chǎn)品,不但遵守了開(kāi)放?封閉原則,又保持了封裝數(shù)據(jù)模型對(duì)象創(chuàng)建過(guò)程的優(yōu)點(diǎn)。

    2.2 命令模式

    命令模式意圖將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使你可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可撤銷(xiāo)的操作[2]。命令模式定義一個(gè)命令接口,用來(lái)約束所有命令對(duì)象的行為,每個(gè)命令實(shí)現(xiàn)對(duì)象是對(duì)客戶端某個(gè)請(qǐng)求的封裝。命令實(shí)現(xiàn)對(duì)象是虛的實(shí)現(xiàn),它并不知道如何處理命令,但它持有相應(yīng)的接收者對(duì)象來(lái)真正執(zhí)行命令。命令對(duì)象和接收者對(duì)象的關(guān)系不是與生俱來(lái),由裝配者對(duì)象按需組裝。命令模式還提供一個(gè)調(diào)用者對(duì)象持有命令對(duì)象,命令發(fā)起對(duì)象通過(guò)調(diào)用者對(duì)象來(lái)觸發(fā)命令的執(zhí)行。

    圖1 抽象工廠模式結(jié)構(gòu)示意圖

    測(cè)試系統(tǒng)的氣體流量、加濕溫度、電池溫度等物理量分別由專門(mén)的控制器實(shí)現(xiàn)控制,測(cè)試軟件在設(shè)計(jì)中需要與這些控制器通信以處理氣體流量設(shè)定、加濕溫度設(shè)定、電池控制溫度設(shè)定等命令的發(fā)送??刂破鞯倪x型要考慮控制精度、價(jià)格等因素,因此不同型號(hào)的系統(tǒng)可能選用不同廠家的控制器,不同廠家的控制器提供不同的操作指令,并且采用不同的通信協(xié)議。傳統(tǒng)的軟件設(shè)計(jì)方法一般針對(duì)具體的控制器定義一個(gè)控制對(duì)象完成所有的處理工作,這樣導(dǎo)致代碼的耦合性太強(qiáng),不便于程序的擴(kuò)展。當(dāng)更換某個(gè)控制器時(shí),必須修改原代碼,違背了開(kāi)放?封閉原則。由于命令模式使得發(fā)起命令的對(duì)象和具體實(shí)現(xiàn)命令的對(duì)象完全解耦,因此能夠很好的解決這個(gè)問(wèn)題。圖2給出了基于命令模式實(shí)現(xiàn)氫氣、空氣流量設(shè)定的結(jié)構(gòu)示意圖: MFC為質(zhì)量流量控制器接口,它聲明了設(shè)定流量的方法;H2MFC與AirMFC是MFC的兩個(gè)實(shí)現(xiàn)類,H2MFC(氫氣質(zhì)量流量控制器)與AirMFC(空氣質(zhì)量流量控制器)都是接收者,它們分別知道如何執(zhí)行氫氣與空氣流量設(shè)定操作;CMD聲明了命令執(zhí)行操作的接口;FlowSetCmd是流量設(shè)定命令,它綁定于某個(gè)MFC對(duì)象并調(diào)用其的DoFlowSet操作,以實(shí)現(xiàn)Excute;裝配者對(duì)象Client創(chuàng)建FlowSetCmd對(duì)象,并根據(jù)上下文指定它的接收者為H2MFC或AirMFC;調(diào)用者對(duì)象MFCManager持有FlowSetCmd對(duì)象,當(dāng)命令發(fā)起對(duì)象觸發(fā)它的SetFlow操作提交一個(gè)流量設(shè)定請(qǐng)求,F(xiàn)lowSetCmd對(duì)象調(diào)用它的接收者對(duì)象的DoFlowSet操作完成流量的設(shè)定。

    圖2 命令模式結(jié)構(gòu)示意圖

    由于發(fā)起命令的對(duì)象和具體的實(shí)現(xiàn)完全解耦:當(dāng)更換某個(gè)質(zhì)量流量控制器,只需實(shí)現(xiàn)新的命令實(shí)現(xiàn)對(duì)象,并在裝配時(shí)設(shè)置到命令對(duì)象中,其他代碼完全不用變化;擴(kuò)展新的命令(FlowClearCmd)也很容易,只需實(shí)現(xiàn)新的命令對(duì)象,然后在裝配時(shí),把具體的實(shí)現(xiàn)對(duì)象設(shè)置到命令對(duì)象中,然后就可以使用這個(gè)命令對(duì)象,已有的實(shí)現(xiàn)完全不用變化。

    2.3 觀察者模式

    觀察者模式意圖定義對(duì)象間的一種一對(duì)多的依賴關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對(duì)象都得到通知并被更新[2]。這一模式中的關(guān)鍵對(duì)象是目標(biāo)(Suject)和觀察者(Observer)。一個(gè)目標(biāo)可以有任意數(shù)目依賴于它的觀察者。一旦目標(biāo)的狀態(tài)發(fā)生變化,所有觀察者都得到通知。測(cè)試軟件在設(shè)計(jì)中需要將過(guò)程數(shù)據(jù)以多種方式(如圖形界面、趨勢(shì)曲線、特性曲線、數(shù)據(jù)列表、柱狀圖等)進(jìn)行表示,這涉及到過(guò)程數(shù)據(jù)狀態(tài)與多種數(shù)據(jù)表現(xiàn)方式的狀態(tài)保持一致問(wèn)題。如果將過(guò)程數(shù)據(jù)看作目標(biāo)對(duì)象,將圖形界面、趨勢(shì)曲線、特性曲線、數(shù)據(jù)列表、柱狀圖等看作觀察者。傳統(tǒng)的軟件設(shè)計(jì)方法是當(dāng)目標(biāo)對(duì)象的狀態(tài)發(fā)生變化時(shí),由它直接調(diào)用所有觀察者對(duì)象進(jìn)行數(shù)據(jù)的更新,這樣導(dǎo)致目標(biāo)對(duì)象與觀察者對(duì)象的關(guān)系過(guò)于耦合,不利于程序的擴(kuò)展。如果使用觀察者模式,目標(biāo)只知道觀察者接口,并不知道具體觀察者類,從而實(shí)現(xiàn)目標(biāo)類與具體觀察者類之間的解耦。一個(gè)目標(biāo)并不需要知道它有幾個(gè)觀察者,也不需要知道具體是哪一個(gè)觀察者。圖3為基于觀察者模式實(shí)現(xiàn)過(guò)程數(shù)據(jù)發(fā)布的示意結(jié)構(gòu)圖:觀察者Observer為當(dāng)目標(biāo)發(fā)生改變時(shí)需要獲得通知的對(duì)象定義一個(gè)更新接口;目標(biāo)Subject可以擁有任意多個(gè)觀察者,并提供注冊(cè)、刪除和通知觀察者對(duì)象的接口;圖形界面MainForm和曲線界面CurveForm為具體的觀察者;過(guò)程數(shù)據(jù)分發(fā)者ProcessDataDispatcher為具體目標(biāo);客戶端通過(guò)Attach接口將MainForm和CurveForm注冊(cè)進(jìn)ProcessDataDispatcher,表示MainForm和CurveForm希望訂閱過(guò)程數(shù)據(jù);一旦過(guò)程數(shù)據(jù)發(fā)生變化,ProcessDataDispatcher通過(guò)NotifyObservers接口通知所有觀察者;各個(gè)觀察者就可通過(guò)Subject.GetData獲取更新后的過(guò)程數(shù)據(jù)。觀察者模式允許在不改動(dòng)目標(biāo)和其他觀察者的前提下增加觀察者DataListForm、HistogramForm等,從而允許建立動(dòng)態(tài)、可靠和靈活的系統(tǒng)。

    圖3 觀察者模式結(jié)構(gòu)示意圖

    2.4 外觀模式

    外觀模式意圖為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,F(xiàn)acade模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用[2]。

    為了提高測(cè)試系統(tǒng)軟件的可重用性,通常把它分割成多個(gè)子系統(tǒng),例如啟動(dòng)工步子系統(tǒng)、查看曲線數(shù)據(jù)子系統(tǒng)、設(shè)置系統(tǒng)參數(shù)子系統(tǒng)等等。各子系統(tǒng)內(nèi)部由更小的模塊組成,如果客戶端直接使用子系統(tǒng)的功能,它通常需要和子系統(tǒng)的多個(gè)模塊交互,任意一個(gè)模塊的變動(dòng)將會(huì)引起客戶端的變動(dòng)。本文通過(guò)為每個(gè)子系統(tǒng)建立一個(gè)外觀來(lái)封裝客戶端與子系統(tǒng)的交互,如圖4所示:StartWorkFacade外觀為工步子系統(tǒng)提供了StartWork和StopWork接口,方便客戶端進(jìn)行啟動(dòng)和停止工步的操作;ViewCurveFacade外觀為曲線數(shù)據(jù)子系統(tǒng)提供DisplayRealtimeData和DisplayHistoryData接口,方便客戶端進(jìn)行查看實(shí)時(shí)和歷史數(shù)據(jù)的操作;SetSysParamFacade外觀為系統(tǒng)參數(shù)子系統(tǒng)提供SetParam和ModifyParam接口,方便客戶端進(jìn)行設(shè)置和修改系統(tǒng)參數(shù)的操作。

    通過(guò)使用外觀模式:不僅封裝了子系統(tǒng)外部和子系統(tǒng)內(nèi)部多個(gè)模塊的交互過(guò)程,從而簡(jiǎn)化了外部的調(diào)用;而且松散了客戶端與子系統(tǒng)的耦合關(guān)系,讓子系統(tǒng)內(nèi)部模塊能更容易擴(kuò)展和維護(hù)[8]。

    圖4 外觀模式結(jié)構(gòu)示意圖

    3 結(jié) 語(yǔ)

    本文雖然僅以抽象工廠模式、命令模式、觀察者模式、外觀模式為例講述設(shè)計(jì)模式在測(cè)試系統(tǒng)軟件中的應(yīng)用。但在測(cè)試系統(tǒng)軟件開(kāi)發(fā)各階段還使用到如下設(shè)計(jì)模式:在文件存儲(chǔ)和日志管理中應(yīng)用了單例模式,保證在系統(tǒng)運(yùn)行期間一個(gè)類只有一個(gè)實(shí)例并且該實(shí)例易于外界訪問(wèn),從而節(jié)約了系統(tǒng)資源;在控制器命令和數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的執(zhí)行步驟應(yīng)用了模板方法,這樣可以將代碼的公共行為提取出來(lái),達(dá)到復(fù)用的目的。在網(wǎng)絡(luò)通信應(yīng)用代理模式,根據(jù)用戶選擇的通信方式(如以太網(wǎng)、RS 485、CAN)委托相應(yīng)的通信驅(qū)動(dòng)程序完成數(shù)據(jù)的收發(fā)。正是由于在測(cè)試系統(tǒng)軟件的開(kāi)發(fā)過(guò)程廣泛運(yùn)用了設(shè)計(jì)模式,實(shí)現(xiàn)了程序模塊間的低耦合和模塊內(nèi)部的高內(nèi)聚,提高了程序的可維護(hù)性和可復(fù)用性,能夠快速應(yīng)對(duì)客戶需求的變化,成功設(shè)計(jì)出FCTS10、FCTS20、FCTS21等多個(gè)型號(hào)的測(cè)試系統(tǒng)。本文論述的設(shè)計(jì)模式具有一定的通用性,對(duì)于其他測(cè)試系統(tǒng)軟件開(kāi)發(fā)具有一定的參考價(jià)值。

    參考文獻(xiàn)

    [1] 詹姆斯·拉米尼,安德魯·迪克斯.燃料電池系統(tǒng):原里·設(shè)計(jì)·應(yīng)用[M].2版.北京:科技出版社,2005.

    [2] GAMMA Erich, HELM Richard, JOHNSON Ralp.設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)[M].李英軍,馬曉星,蔡敏,等譯.北京:機(jī)械工業(yè)出版社,2000.

    [3] 莊立偉,衛(wèi)建國(guó),毛留喜.軟件設(shè)計(jì)模式在農(nóng)業(yè)氣象系統(tǒng)開(kāi)發(fā)中的應(yīng)用[J].應(yīng)用氣象學(xué)報(bào),2011,22(5):631?640.

    [4] 楊成胡,何炳林,梁柱揚(yáng),等.質(zhì)子交換膜燃料電池測(cè)試系統(tǒng)的研發(fā)[J].計(jì)算機(jī)測(cè)量與控制,2013,21(10):2627?2629.

    [5] 雷金勇,李鵬,于學(xué)軍,等.面向?qū)ο蟮脑O(shè)計(jì)模式在暫態(tài)仿真中的應(yīng)用[J].電力系統(tǒng)及其自動(dòng)化學(xué)報(bào),2012,24(3):35?40.

    [6] 陳臣,王斌.研磨設(shè)計(jì)模式[M].北京:清華大學(xué)出版社,2011.

    [7] 程杰.大話設(shè)計(jì)模式[M].北京:清華大學(xué)出版社,2007.

    [8] 秦小波.設(shè)計(jì)模式之禪[M].北京:機(jī)械工業(yè)出版社,2010.

    圖3 觀察者模式結(jié)構(gòu)示意圖

    2.4 外觀模式

    外觀模式意圖為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,F(xiàn)acade模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用[2]。

    為了提高測(cè)試系統(tǒng)軟件的可重用性,通常把它分割成多個(gè)子系統(tǒng),例如啟動(dòng)工步子系統(tǒng)、查看曲線數(shù)據(jù)子系統(tǒng)、設(shè)置系統(tǒng)參數(shù)子系統(tǒng)等等。各子系統(tǒng)內(nèi)部由更小的模塊組成,如果客戶端直接使用子系統(tǒng)的功能,它通常需要和子系統(tǒng)的多個(gè)模塊交互,任意一個(gè)模塊的變動(dòng)將會(huì)引起客戶端的變動(dòng)。本文通過(guò)為每個(gè)子系統(tǒng)建立一個(gè)外觀來(lái)封裝客戶端與子系統(tǒng)的交互,如圖4所示:StartWorkFacade外觀為工步子系統(tǒng)提供了StartWork和StopWork接口,方便客戶端進(jìn)行啟動(dòng)和停止工步的操作;ViewCurveFacade外觀為曲線數(shù)據(jù)子系統(tǒng)提供DisplayRealtimeData和DisplayHistoryData接口,方便客戶端進(jìn)行查看實(shí)時(shí)和歷史數(shù)據(jù)的操作;SetSysParamFacade外觀為系統(tǒng)參數(shù)子系統(tǒng)提供SetParam和ModifyParam接口,方便客戶端進(jìn)行設(shè)置和修改系統(tǒng)參數(shù)的操作。

    通過(guò)使用外觀模式:不僅封裝了子系統(tǒng)外部和子系統(tǒng)內(nèi)部多個(gè)模塊的交互過(guò)程,從而簡(jiǎn)化了外部的調(diào)用;而且松散了客戶端與子系統(tǒng)的耦合關(guān)系,讓子系統(tǒng)內(nèi)部模塊能更容易擴(kuò)展和維護(hù)[8]。

    圖4 外觀模式結(jié)構(gòu)示意圖

    3 結(jié) 語(yǔ)

    本文雖然僅以抽象工廠模式、命令模式、觀察者模式、外觀模式為例講述設(shè)計(jì)模式在測(cè)試系統(tǒng)軟件中的應(yīng)用。但在測(cè)試系統(tǒng)軟件開(kāi)發(fā)各階段還使用到如下設(shè)計(jì)模式:在文件存儲(chǔ)和日志管理中應(yīng)用了單例模式,保證在系統(tǒng)運(yùn)行期間一個(gè)類只有一個(gè)實(shí)例并且該實(shí)例易于外界訪問(wèn),從而節(jié)約了系統(tǒng)資源;在控制器命令和數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的執(zhí)行步驟應(yīng)用了模板方法,這樣可以將代碼的公共行為提取出來(lái),達(dá)到復(fù)用的目的。在網(wǎng)絡(luò)通信應(yīng)用代理模式,根據(jù)用戶選擇的通信方式(如以太網(wǎng)、RS 485、CAN)委托相應(yīng)的通信驅(qū)動(dòng)程序完成數(shù)據(jù)的收發(fā)。正是由于在測(cè)試系統(tǒng)軟件的開(kāi)發(fā)過(guò)程廣泛運(yùn)用了設(shè)計(jì)模式,實(shí)現(xiàn)了程序模塊間的低耦合和模塊內(nèi)部的高內(nèi)聚,提高了程序的可維護(hù)性和可復(fù)用性,能夠快速應(yīng)對(duì)客戶需求的變化,成功設(shè)計(jì)出FCTS10、FCTS20、FCTS21等多個(gè)型號(hào)的測(cè)試系統(tǒng)。本文論述的設(shè)計(jì)模式具有一定的通用性,對(duì)于其他測(cè)試系統(tǒng)軟件開(kāi)發(fā)具有一定的參考價(jià)值。

    參考文獻(xiàn)

    [1] 詹姆斯·拉米尼,安德魯·迪克斯.燃料電池系統(tǒng):原里·設(shè)計(jì)·應(yīng)用[M].2版.北京:科技出版社,2005.

    [2] GAMMA Erich, HELM Richard, JOHNSON Ralp.設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)[M].李英軍,馬曉星,蔡敏,等譯.北京:機(jī)械工業(yè)出版社,2000.

    [3] 莊立偉,衛(wèi)建國(guó),毛留喜.軟件設(shè)計(jì)模式在農(nóng)業(yè)氣象系統(tǒng)開(kāi)發(fā)中的應(yīng)用[J].應(yīng)用氣象學(xué)報(bào),2011,22(5):631?640.

    [4] 楊成胡,何炳林,梁柱揚(yáng),等.質(zhì)子交換膜燃料電池測(cè)試系統(tǒng)的研發(fā)[J].計(jì)算機(jī)測(cè)量與控制,2013,21(10):2627?2629.

    [5] 雷金勇,李鵬,于學(xué)軍,等.面向?qū)ο蟮脑O(shè)計(jì)模式在暫態(tài)仿真中的應(yīng)用[J].電力系統(tǒng)及其自動(dòng)化學(xué)報(bào),2012,24(3):35?40.

    [6] 陳臣,王斌.研磨設(shè)計(jì)模式[M].北京:清華大學(xué)出版社,2011.

    [7] 程杰.大話設(shè)計(jì)模式[M].北京:清華大學(xué)出版社,2007.

    [8] 秦小波.設(shè)計(jì)模式之禪[M].北京:機(jī)械工業(yè)出版社,2010.

    圖3 觀察者模式結(jié)構(gòu)示意圖

    2.4 外觀模式

    外觀模式意圖為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,F(xiàn)acade模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用[2]。

    為了提高測(cè)試系統(tǒng)軟件的可重用性,通常把它分割成多個(gè)子系統(tǒng),例如啟動(dòng)工步子系統(tǒng)、查看曲線數(shù)據(jù)子系統(tǒng)、設(shè)置系統(tǒng)參數(shù)子系統(tǒng)等等。各子系統(tǒng)內(nèi)部由更小的模塊組成,如果客戶端直接使用子系統(tǒng)的功能,它通常需要和子系統(tǒng)的多個(gè)模塊交互,任意一個(gè)模塊的變動(dòng)將會(huì)引起客戶端的變動(dòng)。本文通過(guò)為每個(gè)子系統(tǒng)建立一個(gè)外觀來(lái)封裝客戶端與子系統(tǒng)的交互,如圖4所示:StartWorkFacade外觀為工步子系統(tǒng)提供了StartWork和StopWork接口,方便客戶端進(jìn)行啟動(dòng)和停止工步的操作;ViewCurveFacade外觀為曲線數(shù)據(jù)子系統(tǒng)提供DisplayRealtimeData和DisplayHistoryData接口,方便客戶端進(jìn)行查看實(shí)時(shí)和歷史數(shù)據(jù)的操作;SetSysParamFacade外觀為系統(tǒng)參數(shù)子系統(tǒng)提供SetParam和ModifyParam接口,方便客戶端進(jìn)行設(shè)置和修改系統(tǒng)參數(shù)的操作。

    通過(guò)使用外觀模式:不僅封裝了子系統(tǒng)外部和子系統(tǒng)內(nèi)部多個(gè)模塊的交互過(guò)程,從而簡(jiǎn)化了外部的調(diào)用;而且松散了客戶端與子系統(tǒng)的耦合關(guān)系,讓子系統(tǒng)內(nèi)部模塊能更容易擴(kuò)展和維護(hù)[8]。

    圖4 外觀模式結(jié)構(gòu)示意圖

    3 結(jié) 語(yǔ)

    本文雖然僅以抽象工廠模式、命令模式、觀察者模式、外觀模式為例講述設(shè)計(jì)模式在測(cè)試系統(tǒng)軟件中的應(yīng)用。但在測(cè)試系統(tǒng)軟件開(kāi)發(fā)各階段還使用到如下設(shè)計(jì)模式:在文件存儲(chǔ)和日志管理中應(yīng)用了單例模式,保證在系統(tǒng)運(yùn)行期間一個(gè)類只有一個(gè)實(shí)例并且該實(shí)例易于外界訪問(wèn),從而節(jié)約了系統(tǒng)資源;在控制器命令和數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的執(zhí)行步驟應(yīng)用了模板方法,這樣可以將代碼的公共行為提取出來(lái),達(dá)到復(fù)用的目的。在網(wǎng)絡(luò)通信應(yīng)用代理模式,根據(jù)用戶選擇的通信方式(如以太網(wǎng)、RS 485、CAN)委托相應(yīng)的通信驅(qū)動(dòng)程序完成數(shù)據(jù)的收發(fā)。正是由于在測(cè)試系統(tǒng)軟件的開(kāi)發(fā)過(guò)程廣泛運(yùn)用了設(shè)計(jì)模式,實(shí)現(xiàn)了程序模塊間的低耦合和模塊內(nèi)部的高內(nèi)聚,提高了程序的可維護(hù)性和可復(fù)用性,能夠快速應(yīng)對(duì)客戶需求的變化,成功設(shè)計(jì)出FCTS10、FCTS20、FCTS21等多個(gè)型號(hào)的測(cè)試系統(tǒng)。本文論述的設(shè)計(jì)模式具有一定的通用性,對(duì)于其他測(cè)試系統(tǒng)軟件開(kāi)發(fā)具有一定的參考價(jià)值。

    參考文獻(xiàn)

    [1] 詹姆斯·拉米尼,安德魯·迪克斯.燃料電池系統(tǒng):原里·設(shè)計(jì)·應(yīng)用[M].2版.北京:科技出版社,2005.

    [2] GAMMA Erich, HELM Richard, JOHNSON Ralp.設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)[M].李英軍,馬曉星,蔡敏,等譯.北京:機(jī)械工業(yè)出版社,2000.

    [3] 莊立偉,衛(wèi)建國(guó),毛留喜.軟件設(shè)計(jì)模式在農(nóng)業(yè)氣象系統(tǒng)開(kāi)發(fā)中的應(yīng)用[J].應(yīng)用氣象學(xué)報(bào),2011,22(5):631?640.

    [4] 楊成胡,何炳林,梁柱揚(yáng),等.質(zhì)子交換膜燃料電池測(cè)試系統(tǒng)的研發(fā)[J].計(jì)算機(jī)測(cè)量與控制,2013,21(10):2627?2629.

    [5] 雷金勇,李鵬,于學(xué)軍,等.面向?qū)ο蟮脑O(shè)計(jì)模式在暫態(tài)仿真中的應(yīng)用[J].電力系統(tǒng)及其自動(dòng)化學(xué)報(bào),2012,24(3):35?40.

    [6] 陳臣,王斌.研磨設(shè)計(jì)模式[M].北京:清華大學(xué)出版社,2011.

    [7] 程杰.大話設(shè)計(jì)模式[M].北京:清華大學(xué)出版社,2007.

    [8] 秦小波.設(shè)計(jì)模式之禪[M].北京:機(jī)械工業(yè)出版社,2010.

    猜你喜歡
    軟件開(kāi)發(fā)燃料電池
    相轉(zhuǎn)化法在固體氧化物燃料電池中的應(yīng)用
    基于ADVISOR的燃料電池商用車(chē)動(dòng)力系統(tǒng)仿真
    燃料電池題解法分析
    試駕豐田氫燃料電池車(chē)“MIRAI未來(lái)”后的六個(gè)疑問(wèn)?
    車(chē)迷(2017年12期)2018-01-18 02:16:11
    燃料電池的維護(hù)與保養(yǎng)
    電子制作(2017年10期)2017-04-18 07:23:13
    信息安全環(huán)境下的計(jì)算機(jī)軟件開(kāi)發(fā)研究
    計(jì)算機(jī)軟件開(kāi)發(fā)中的分層技術(shù)運(yùn)用
    建模技術(shù)在軟件開(kāi)發(fā)中的應(yīng)用
    軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)設(shè)計(jì)理論的實(shí)踐
    核電廠定期試驗(yàn)管理軟件開(kāi)發(fā)
    科技視界(2016年21期)2016-10-17 20:50:03
    久久精品久久久久久久性| 涩涩av久久男人的天堂| 99久久精品国产国产毛片| 免费观看无遮挡的男女| 亚洲国产精品一区三区| 大陆偷拍与自拍| 亚洲欧美成人精品一区二区| 精品国产一区二区三区久久久樱花| 99久久精品国产国产毛片| 午夜日本视频在线| 久久人妻熟女aⅴ| 亚洲精品美女久久av网站| 久久久国产欧美日韩av| 三上悠亚av全集在线观看| 丝袜脚勾引网站| 春色校园在线视频观看| 人妻人人澡人人爽人人| av在线播放精品| 搡女人真爽免费视频火全软件| 免费播放大片免费观看视频在线观看| 精品久久久久久电影网| 欧美bdsm另类| 99热国产这里只有精品6| 久久久亚洲精品成人影院| 人人妻人人澡人人爽人人夜夜| 日本黄色日本黄色录像| 欧美老熟妇乱子伦牲交| 国产毛片在线视频| 精品人妻在线不人妻| 国产高清三级在线| 蜜桃久久精品国产亚洲av| 国产精品久久久久久久久免| 晚上一个人看的免费电影| 亚洲五月色婷婷综合| 国内精品宾馆在线| 一本一本综合久久| 一本大道久久a久久精品| 成人无遮挡网站| 美女内射精品一级片tv| 美女福利国产在线| 天美传媒精品一区二区| 国产精品女同一区二区软件| 国产高清国产精品国产三级| 伦理电影免费视频| 美女xxoo啪啪120秒动态图| 97在线视频观看| 成人18禁高潮啪啪吃奶动态图 | 91久久精品国产一区二区成人| 91在线精品国自产拍蜜月| 美女xxoo啪啪120秒动态图| 在线观看国产h片| 国产精品免费大片| 久久久精品94久久精品| 亚洲内射少妇av| 五月玫瑰六月丁香| 日韩三级伦理在线观看| 亚洲欧洲日产国产| 国产高清国产精品国产三级| 天美传媒精品一区二区| 热re99久久国产66热| 99久久精品国产国产毛片| 老司机影院成人| 国产精品一区www在线观看| 少妇熟女欧美另类| 国产成人aa在线观看| 天堂俺去俺来也www色官网| 另类精品久久| 国产欧美日韩一区二区三区在线 | 亚洲精品久久久久久婷婷小说| 亚洲av日韩在线播放| 天天躁夜夜躁狠狠久久av| 欧美日韩成人在线一区二区| 街头女战士在线观看网站| 国产精品成人在线| 欧美bdsm另类| 国产一区亚洲一区在线观看| 精品久久久久久久久av| 久久人人爽av亚洲精品天堂| 91精品国产国语对白视频| av国产久精品久网站免费入址| 大香蕉97超碰在线| 在线观看www视频免费| av黄色大香蕉| 久久婷婷青草| 国产在线视频一区二区| 夫妻性生交免费视频一级片| av.在线天堂| 男女啪啪激烈高潮av片| 91aial.com中文字幕在线观看| 婷婷色麻豆天堂久久| 国产 一区精品| 免费播放大片免费观看视频在线观看| 又粗又硬又长又爽又黄的视频| av一本久久久久| 狂野欧美激情性xxxx在线观看| 黄色怎么调成土黄色| 一区二区三区乱码不卡18| 亚洲欧美一区二区三区国产| 嘟嘟电影网在线观看| 十八禁高潮呻吟视频| 精品人妻在线不人妻| 日韩欧美精品免费久久| 成人国产麻豆网| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲av电影在线观看一区二区三区| 午夜福利视频精品| 99久国产av精品国产电影| 亚洲欧美日韩另类电影网站| 晚上一个人看的免费电影| 国产深夜福利视频在线观看| 又黄又爽又刺激的免费视频.| 亚洲人成网站在线播| 一个人免费看片子| 蜜桃在线观看..| 国产在线视频一区二区| 亚洲欧美精品自产自拍| 国产午夜精品久久久久久一区二区三区| 久久精品久久久久久噜噜老黄| 亚洲国产欧美在线一区| 99九九线精品视频在线观看视频| 男男h啪啪无遮挡| a 毛片基地| 三级国产精品片| 亚洲国产精品国产精品| 国产淫语在线视频| 人妻一区二区av| 精品国产一区二区三区久久久樱花| 大话2 男鬼变身卡| 久久久久精品久久久久真实原创| 精品午夜福利在线看| 亚洲欧洲精品一区二区精品久久久 | 男女无遮挡免费网站观看| 成人综合一区亚洲| 两个人免费观看高清视频| 免费av不卡在线播放| 这个男人来自地球电影免费观看 | 亚洲av男天堂| 一级a做视频免费观看| 中国国产av一级| 精品国产国语对白av| 亚洲精品第二区| 国产乱人偷精品视频| 亚洲人成网站在线观看播放| 精品酒店卫生间| 亚洲激情五月婷婷啪啪| 国产成人91sexporn| 国国产精品蜜臀av免费| 久久久久久久精品精品| 日本欧美国产在线视频| 美女视频免费永久观看网站| 久久这里有精品视频免费| 黄色配什么色好看| 三级国产精品欧美在线观看| 看非洲黑人一级黄片| 我的女老师完整版在线观看| 在线观看国产h片| 好男人视频免费观看在线| 成年人午夜在线观看视频| 久久精品国产亚洲网站| 国产欧美日韩一区二区三区在线 | 精品国产一区二区久久| 亚洲av福利一区| 91精品伊人久久大香线蕉| 另类精品久久| 久久这里有精品视频免费| 亚洲欧美精品自产自拍| 日韩不卡一区二区三区视频在线| 欧美激情 高清一区二区三区| 亚洲精品自拍成人| 9色porny在线观看| 日本黄色片子视频| 国产高清三级在线| 日本黄大片高清| 亚洲精品乱久久久久久| 日韩欧美精品免费久久| 国产精品久久久久久精品古装| 99re6热这里在线精品视频| 如日韩欧美国产精品一区二区三区 | 亚洲av.av天堂| 国产av国产精品国产| 亚洲美女搞黄在线观看| 亚洲经典国产精华液单| 精品国产一区二区久久| 久久 成人 亚洲| 午夜精品国产一区二区电影| 久久精品国产亚洲av涩爱| 日本黄色片子视频| 亚洲综合精品二区| 嘟嘟电影网在线观看| 一区二区日韩欧美中文字幕 | 国产精品熟女久久久久浪| 欧美丝袜亚洲另类| 久久婷婷青草| 满18在线观看网站| 视频区图区小说| 各种免费的搞黄视频| 亚洲欧美日韩卡通动漫| 美女国产高潮福利片在线看| 超碰97精品在线观看| 在线观看免费视频网站a站| 久久精品人人爽人人爽视色| 亚洲av国产av综合av卡| 日韩不卡一区二区三区视频在线| 亚洲欧洲日产国产| 久久国产亚洲av麻豆专区| 人妻系列 视频| 亚洲av在线观看美女高潮| 伊人久久精品亚洲午夜| 曰老女人黄片| 高清在线视频一区二区三区| 99久久精品一区二区三区| 肉色欧美久久久久久久蜜桃| 欧美人与性动交α欧美精品济南到 | 又大又黄又爽视频免费| 久久久国产一区二区| 大香蕉97超碰在线| 亚洲国产欧美日韩在线播放| 中国美白少妇内射xxxbb| av网站免费在线观看视频| 亚洲国产av影院在线观看| 成人影院久久| 中文字幕精品免费在线观看视频 | 亚洲国产欧美日韩在线播放| 午夜福利,免费看| 91午夜精品亚洲一区二区三区| 亚洲伊人久久精品综合| 国产亚洲最大av| 日韩亚洲欧美综合| 成年av动漫网址| 欧美激情 高清一区二区三区| 国产免费一级a男人的天堂| 99久久中文字幕三级久久日本| 黄色毛片三级朝国网站| 丝袜在线中文字幕| 在线观看免费视频网站a站| 亚洲欧美精品自产自拍| 日日撸夜夜添| 毛片一级片免费看久久久久| 欧美xxxx性猛交bbbb| 免费人成在线观看视频色| 熟女电影av网| 99热国产这里只有精品6| 美女xxoo啪啪120秒动态图| 欧美精品亚洲一区二区| 日韩视频在线欧美| 波野结衣二区三区在线| 亚洲天堂av无毛| 日本av手机在线免费观看| 亚洲精品第二区| 男人添女人高潮全过程视频| 人妻夜夜爽99麻豆av| 亚洲av男天堂| 欧美日韩国产mv在线观看视频| 亚洲美女搞黄在线观看| 国产精品一区二区三区四区免费观看| 成人手机av| 久久影院123| 久久久精品区二区三区| 午夜福利,免费看| 中文欧美无线码| 成人漫画全彩无遮挡| 欧美日韩av久久| 日日啪夜夜爽| 亚洲成色77777| 国产一区二区在线观看av| 好男人视频免费观看在线| 亚洲av综合色区一区| 久久av网站| 一区二区三区精品91| 午夜免费鲁丝| 国产精品久久久久久久久免| 国产精品99久久久久久久久| 最黄视频免费看| 精品一区在线观看国产| a 毛片基地| 日韩欧美一区视频在线观看| 亚洲欧美一区二区三区黑人 | 亚洲精品久久成人aⅴ小说 | 久久人人爽人人爽人人片va| 高清欧美精品videossex| 老熟女久久久| 久久精品人人爽人人爽视色| 欧美日韩精品成人综合77777| 国精品久久久久久国模美| 国产在线一区二区三区精| 高清午夜精品一区二区三区| 搡女人真爽免费视频火全软件| 日日爽夜夜爽网站| 熟妇人妻不卡中文字幕| 最近中文字幕2019免费版| www.色视频.com| 性色avwww在线观看| 国产乱人偷精品视频| 国产精品久久久久久久电影| 精品久久蜜臀av无| 美女国产高潮福利片在线看| 大又大粗又爽又黄少妇毛片口| 国产免费福利视频在线观看| xxx大片免费视频| 最后的刺客免费高清国语| 国产亚洲精品第一综合不卡 | 成年美女黄网站色视频大全免费 | 久久精品国产亚洲av天美| 狠狠婷婷综合久久久久久88av| 婷婷色综合大香蕉| 18禁在线播放成人免费| 建设人人有责人人尽责人人享有的| 日韩在线高清观看一区二区三区| 免费人妻精品一区二区三区视频| 亚洲av电影在线观看一区二区三区| 欧美丝袜亚洲另类| 人妻制服诱惑在线中文字幕| 欧美日韩成人在线一区二区| 久久午夜综合久久蜜桃| a级毛色黄片| 欧美人与善性xxx| 成人手机av| 久久 成人 亚洲| 久久久久久久久久久丰满| 中文字幕人妻丝袜制服| 欧美日韩精品成人综合77777| 久久精品久久精品一区二区三区| 嘟嘟电影网在线观看| 成人免费观看视频高清| 一区二区av电影网| 日韩欧美精品免费久久| 精品人妻一区二区三区麻豆| 全区人妻精品视频| 少妇人妻久久综合中文| 91在线精品国自产拍蜜月| 蜜桃久久精品国产亚洲av| 夜夜看夜夜爽夜夜摸| 一级a做视频免费观看| 在线免费观看不下载黄p国产| 麻豆成人av视频| 日韩中字成人| 精品卡一卡二卡四卡免费| 久久国产精品男人的天堂亚洲 | 国产成人精品无人区| 丰满乱子伦码专区| 香蕉精品网在线| 人体艺术视频欧美日本| 日本猛色少妇xxxxx猛交久久| 午夜激情福利司机影院| 十八禁网站网址无遮挡| 极品人妻少妇av视频| 2021少妇久久久久久久久久久| 中文字幕久久专区| 国产午夜精品久久久久久一区二区三区| 最近中文字幕高清免费大全6| 亚洲少妇的诱惑av| 亚洲国产精品一区二区三区在线| 男女边吃奶边做爰视频| 亚洲av综合色区一区| 老司机影院毛片| 亚洲av福利一区| 久久久精品区二区三区| 国产在线免费精品| 久久精品久久久久久噜噜老黄| 日韩欧美精品免费久久| 精品视频人人做人人爽| 欧美亚洲 丝袜 人妻 在线| 校园人妻丝袜中文字幕| videos熟女内射| 国产精品 国内视频| 精品少妇久久久久久888优播| 亚洲国产精品国产精品| av网站免费在线观看视频| 人人澡人人妻人| 精品亚洲成a人片在线观看| 91午夜精品亚洲一区二区三区| 啦啦啦中文免费视频观看日本| 丝袜喷水一区| 久久久久久久久久久久大奶| 亚洲,一卡二卡三卡| 日本欧美视频一区| 久久久午夜欧美精品| videossex国产| 亚洲精华国产精华液的使用体验| 欧美日韩视频精品一区| 日日摸夜夜添夜夜爱| 一个人免费看片子| 亚洲激情五月婷婷啪啪| 国产成人av激情在线播放 | 人妻一区二区av| 日本vs欧美在线观看视频| 精品人妻熟女av久视频| 欧美激情极品国产一区二区三区 | 久久久国产一区二区| a级毛色黄片| 久久久久久久久久久免费av| 爱豆传媒免费全集在线观看| a 毛片基地| 国产在线视频一区二区| 精品久久蜜臀av无| 热re99久久精品国产66热6| 国产av码专区亚洲av| 一级片'在线观看视频| 狂野欧美激情性bbbbbb| 免费av不卡在线播放| 男女高潮啪啪啪动态图| 中文字幕制服av| 天天操日日干夜夜撸| 青青草视频在线视频观看| 国产深夜福利视频在线观看| 久久久久久久久久久久大奶| 校园人妻丝袜中文字幕| tube8黄色片| 国产精品成人在线| 最近手机中文字幕大全| 国产又色又爽无遮挡免| 一区二区av电影网| 国产黄色视频一区二区在线观看| 日韩,欧美,国产一区二区三区| 免费播放大片免费观看视频在线观看| 美女国产高潮福利片在线看| av有码第一页| 夫妻午夜视频| 国产深夜福利视频在线观看| freevideosex欧美| 毛片一级片免费看久久久久| 国产精品人妻久久久久久| 草草在线视频免费看| 久久久久国产精品人妻一区二区| av有码第一页| 亚洲欧洲日产国产| 自线自在国产av| 欧美精品一区二区大全| 黄色毛片三级朝国网站| 日韩一区二区视频免费看| 少妇丰满av| 男人爽女人下面视频在线观看| 一个人看视频在线观看www免费| 亚洲国产精品专区欧美| 最近的中文字幕免费完整| 免费高清在线观看日韩| 中国国产av一级| 美女中出高潮动态图| 99热国产这里只有精品6| 国产日韩欧美视频二区| 日本-黄色视频高清免费观看| 中文字幕av电影在线播放| 日日撸夜夜添| 日韩亚洲欧美综合| 亚洲中文av在线| 搡老乐熟女国产| 日本欧美视频一区| 日日撸夜夜添| 亚洲精品中文字幕在线视频| 国产女主播在线喷水免费视频网站| 日本av手机在线免费观看| 久久久久久久亚洲中文字幕| 国产黄频视频在线观看| 春色校园在线视频观看| 免费看光身美女| 狂野欧美激情性xxxx在线观看| 丝袜喷水一区| 国产国语露脸激情在线看| 国产亚洲一区二区精品| 三级国产精品欧美在线观看| 久久99热这里只频精品6学生| 午夜视频国产福利| 哪个播放器可以免费观看大片| 曰老女人黄片| 亚洲av二区三区四区| 亚洲欧洲精品一区二区精品久久久 | 一级a做视频免费观看| 建设人人有责人人尽责人人享有的| 99精国产麻豆久久婷婷| 国产综合精华液| 日韩电影二区| 亚洲av.av天堂| 久久久久久久国产电影| 免费人妻精品一区二区三区视频| 夜夜骑夜夜射夜夜干| 免费大片黄手机在线观看| 久久影院123| 精品一品国产午夜福利视频| 亚洲综合色惰| 国产精品蜜桃在线观看| 天天操日日干夜夜撸| 美女cb高潮喷水在线观看| 黄色配什么色好看| 丰满迷人的少妇在线观看| 精品一品国产午夜福利视频| 极品人妻少妇av视频| 国产精品久久久久久精品古装| 午夜日本视频在线| 中文乱码字字幕精品一区二区三区| 黄色一级大片看看| 天堂8中文在线网| 午夜视频国产福利| 亚洲一级一片aⅴ在线观看| 久久久久久人妻| 男人操女人黄网站| 免费黄色在线免费观看| 伊人亚洲综合成人网| 精品久久久精品久久久| 99re6热这里在线精品视频| 黑人猛操日本美女一级片| 久久久a久久爽久久v久久| 九九久久精品国产亚洲av麻豆| 美女cb高潮喷水在线观看| 麻豆成人av视频| av福利片在线| 欧美日韩视频高清一区二区三区二| 亚洲精品国产av成人精品| 三级国产精品片| 亚洲国产欧美日韩在线播放| 国产高清三级在线| 免费高清在线观看日韩| 国产成人精品婷婷| 欧美成人精品欧美一级黄| 亚洲精品视频女| 久久久久精品性色| 狠狠婷婷综合久久久久久88av| 国产av国产精品国产| 欧美+日韩+精品| 欧美性感艳星| 午夜视频国产福利| 多毛熟女@视频| 考比视频在线观看| 国国产精品蜜臀av免费| 人妻 亚洲 视频| 欧美少妇被猛烈插入视频| 国产日韩欧美在线精品| 美女国产视频在线观看| 亚洲人成网站在线播| 欧美日韩精品成人综合77777| 晚上一个人看的免费电影| 欧美日韩成人在线一区二区| 男男h啪啪无遮挡| 亚洲精品一二三| 黑人猛操日本美女一级片| 国产欧美日韩一区二区三区在线 | av不卡在线播放| 高清午夜精品一区二区三区| 日韩欧美精品免费久久| 欧美最新免费一区二区三区| 亚洲欧美日韩卡通动漫| 九草在线视频观看| av卡一久久| 亚洲中文av在线| 男男h啪啪无遮挡| 黑丝袜美女国产一区| 99九九在线精品视频| 亚洲成色77777| 99九九在线精品视频| 老司机影院毛片| 国产精品久久久久久av不卡| 夫妻性生交免费视频一级片| videossex国产| 精品国产一区二区三区久久久樱花| 午夜老司机福利剧场| 插逼视频在线观看| 国产精品久久久久成人av| 久久99一区二区三区| 欧美xxxx性猛交bbbb| 日韩av在线免费看完整版不卡| 水蜜桃什么品种好| freevideosex欧美| 国产精品一二三区在线看| 制服诱惑二区| 女的被弄到高潮叫床怎么办| 久久久久精品久久久久真实原创| 欧美成人精品欧美一级黄| 哪个播放器可以免费观看大片| 美女视频免费永久观看网站| av播播在线观看一区| 亚洲精品第二区| 久久久亚洲精品成人影院| 欧美xxxx性猛交bbbb| 日韩一本色道免费dvd| 久久人人爽人人片av| 亚洲精品久久久久久婷婷小说| 少妇人妻精品综合一区二区| 国产永久视频网站| 黄色视频在线播放观看不卡| 午夜福利网站1000一区二区三区| 老司机亚洲免费影院| 边亲边吃奶的免费视频| 国产精品一区www在线观看| 母亲3免费完整高清在线观看 | 麻豆成人av视频| 天美传媒精品一区二区| 久久鲁丝午夜福利片| 99久久综合免费| 亚洲成人av在线免费| 最后的刺客免费高清国语| 国产熟女欧美一区二区| av国产久精品久网站免费入址| 久久久国产精品麻豆| 最后的刺客免费高清国语| 人人妻人人澡人人爽人人夜夜| 丰满少妇做爰视频| 欧美xxⅹ黑人| 黄色视频在线播放观看不卡| 日韩av在线免费看完整版不卡| 在线观看www视频免费| 26uuu在线亚洲综合色| 精品亚洲乱码少妇综合久久| 成人国产av品久久久| 亚洲av电影在线观看一区二区三区| a级片在线免费高清观看视频| 搡老乐熟女国产| 欧美人与善性xxx| 日日摸夜夜添夜夜爱| 夫妻性生交免费视频一级片| 我要看黄色一级片免费的| 日本黄大片高清| 久久久久网色| 日韩av不卡免费在线播放| 日本黄色片子视频| 26uuu在线亚洲综合色| 亚洲精品乱码久久久v下载方式|