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

    軟件設(shè)計(jì)模式課程實(shí)驗(yàn)教學(xué)系統(tǒng)探索①

    2017-06-07 08:24:05趙洪達(dá)張倩雯
    關(guān)鍵詞:課表設(shè)計(jì)模式代理

    周 宇,趙洪達(dá),張倩雯

    (南京航空航天大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,南京 211106)

    軟件設(shè)計(jì)模式課程實(shí)驗(yàn)教學(xué)系統(tǒng)探索①

    周 宇,趙洪達(dá),張倩雯

    (南京航空航天大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,南京 211106)

    設(shè)計(jì)模式是軟件工程專業(yè)的重要核心課程,兼具理論性和實(shí)踐性,但其高度的抽象性給學(xué)生學(xué)習(xí)帶來較大困難.針對(duì)該課程及學(xué)生的認(rèn)知特點(diǎn),設(shè)計(jì)開發(fā)了一個(gè)基于Spring框架的設(shè)計(jì)模式實(shí)驗(yàn)教學(xué)系統(tǒng)-在線教務(wù)管理平臺(tái),該系統(tǒng)采用B/S架構(gòu),綜合了多種常用設(shè)計(jì)模式,不僅展示了單個(gè)設(shè)計(jì)模式的特點(diǎn),同時(shí)展示了這些設(shè)計(jì)模式在實(shí)際項(xiàng)目開發(fā)中的復(fù)合應(yīng)用,有助于學(xué)生加深設(shè)計(jì)模式方法學(xué)理論精髓的理解,提高實(shí)踐動(dòng)手能力,從而為進(jìn)一步掌握高級(jí)軟件工程知識(shí)奠定基礎(chǔ).

    軟件工程;設(shè)計(jì)模式;Spring框架;教學(xué)系統(tǒng)

    在軟件工程的課程體系中,設(shè)計(jì)模式有著承上啟下的特殊地位.程序設(shè)計(jì)語言和數(shù)據(jù)結(jié)構(gòu)是學(xué)習(xí)設(shè)計(jì)模式的基礎(chǔ),但是,和這類課程不同,設(shè)計(jì)模式要解決的不是功能性問題,而是要解決其軟件質(zhì)量相關(guān)非功能性的問題(如可維護(hù)性等),這就需要學(xué)生在學(xué)習(xí)時(shí)關(guān)注從功能性屬性到非功能性屬性的轉(zhuǎn)變,這個(gè)轉(zhuǎn)變對(duì)于設(shè)計(jì)模式的學(xué)習(xí)以及軟件工程思想的理解都非常關(guān)鍵,然而在筆者的教學(xué)實(shí)踐中發(fā)現(xiàn),這個(gè)思維轉(zhuǎn)變對(duì)于初學(xué)者而言有一定困難.軟件工程的所有活動(dòng)都是圍繞提高軟件質(zhì)量、降低軟件開發(fā)成本而展開,大量工作都是在研究如何設(shè)計(jì)維護(hù)性良好的解決方案以應(yīng)對(duì)環(huán)境或者需求方面引入的變化,設(shè)計(jì)模式是軟件工程專業(yè)課程體系中首次關(guān)注這個(gè)問題并提出解決方案的課程,盡管是初級(jí)課程,但為學(xué)生進(jìn)一步學(xué)習(xí)軟件工程中的高級(jí)知識(shí)如軟件體系結(jié)構(gòu)等奠定基礎(chǔ),同時(shí)設(shè)計(jì)模式在工業(yè)界中有著廣泛的應(yīng)用[1].因此,設(shè)計(jì)模式課程是軟件工程專業(yè)的特色和核心課程.

    由于軟件工程專業(yè)初學(xué)者的思維慣性,往往認(rèn)為軟件功能性屬性重要,而忽視非功能性屬性,這個(gè)軟件設(shè)計(jì)模式教學(xué)帶來了一定的障礙.設(shè)計(jì)模式課程同時(shí)具有一定的抽象性和具體性.從軟件開發(fā)周期來看,設(shè)計(jì)模式兩端聯(lián)系著需求階段和實(shí)現(xiàn)階段,是溝通抽象設(shè)計(jì)和具體實(shí)現(xiàn)的橋梁.設(shè)計(jì)模式本身是屬于方法學(xué)的范疇,是獨(dú)立于特定的程序設(shè)計(jì)語言,它強(qiáng)調(diào)的是一種質(zhì)量高、魯棒性強(qiáng)、可復(fù)用的方案.而設(shè)計(jì)模式的落地應(yīng)用需要在代碼中體現(xiàn),需要大量依賴對(duì)象式語言中封裝、繼承、多態(tài)等機(jī)制,針對(duì)不同的上下文需求,初級(jí)設(shè)計(jì)模式課分為創(chuàng)建型、結(jié)構(gòu)型、行為型三大類共23中設(shè)計(jì)模式[2,3],每種設(shè)計(jì)模式都有它所針對(duì)的特定的問題,簡單地照本宣科講授相關(guān)的定義和實(shí)現(xiàn),學(xué)生難以消化運(yùn)用,因此引入實(shí)驗(yàn)教學(xué)系統(tǒng),采用理實(shí)一體化教學(xué)手段,在現(xiàn)階段的設(shè)計(jì)模式教學(xué)中非常有必要.

    基于上述分析,本文設(shè)計(jì)和實(shí)現(xiàn)了面向設(shè)計(jì)模式課程實(shí)驗(yàn)教學(xué)系統(tǒng)-在線教務(wù)管理平臺(tái),該平臺(tái)采用了流行的Spring框架結(jié)構(gòu)[4],集成了多種設(shè)計(jì)模式,既可以展示設(shè)計(jì)模式的單個(gè)特點(diǎn),也可以展現(xiàn)這些設(shè)計(jì)模式的復(fù)合協(xié)作,有助于學(xué)生理解設(shè)計(jì)模式思想,從而有效提高教學(xué)效果.

    1 系統(tǒng)概述

    1.1 設(shè)計(jì)背景及思路

    教務(wù)管理系統(tǒng)是教育機(jī)構(gòu)常用的一種信息管理系統(tǒng),為相關(guān)不同涉眾提供信息服務(wù),主要對(duì)象包括教師、學(xué)生以及管理員.基本的功能包括:課表的添加、修改功能,即管理員可以為每個(gè)專業(yè)的學(xué)生添加、修改課程信息,可以是必修課也可以是選修課;課表的顯示功能,即學(xué)生查看自己當(dāng)前需要進(jìn)行的課程以及該課程的詳細(xì)信息,在查看該課程的同時(shí)在允許范圍內(nèi)可以對(duì)該課程進(jìn)行退課等操作,可以查看已完成課程的情況,教師可以查看自己的需要準(zhǔn)備的課程,以及正在進(jìn)行該課程的學(xué)生信息;成績的輸入、修改功能,即教師有權(quán)限輸入或者修改學(xué)生所選課程的成績;學(xué)分的統(tǒng)計(jì)功能,即學(xué)生可以在系統(tǒng)查看已擁有的學(xué)分,和未完成的學(xué)分,以及學(xué)分的分布情況;意見反饋功能,即學(xué)生和教師都可以通過該系統(tǒng)反饋教學(xué)意見,并且學(xué)生、教師和管理員都可以看到所有的反饋意見,并且可以進(jìn)行點(diǎn)贊,評(píng)論等操作,并且每次點(diǎn)贊該反饋的重要程度就會(huì)被提高.

    為實(shí)現(xiàn)以上基本功能,我們采用B/S架構(gòu),以Spring框架作為平臺(tái)基礎(chǔ),設(shè)計(jì)和實(shí)現(xiàn)了相應(yīng)的教務(wù)管理系統(tǒng),由于不同的涉眾用戶有不同的權(quán)限、視圖以及安全等方面的需求,為便于擴(kuò)展,具有良好的可維護(hù)性,系統(tǒng)集成多種設(shè)計(jì)模式,設(shè)計(jì)思路如下:

    (1)基于Spring框架中MVC設(shè)計(jì)模式的三層架構(gòu),分別為UI Layer(表現(xiàn)層)、DataAccess Layer(數(shù)據(jù)訪問層)和Business Layer(業(yè)務(wù)邏輯層),目的是保障系統(tǒng)的可維護(hù)性和可重用性,加強(qiáng)系統(tǒng)對(duì)功能領(lǐng)域的專注.

    (2)基于多種設(shè)計(jì)模式來實(shí)現(xiàn)相關(guān)業(yè)務(wù)邏輯.

    (3)基于角色的訪問控制機(jī)制,教務(wù)管理系統(tǒng)將會(huì)有三方人員進(jìn)行訪問分別是教師、學(xué)生以及管理員.不同的人訪問教務(wù)管理系統(tǒng)將會(huì)有不同的訪問權(quán)限.

    1.2 系統(tǒng)的架構(gòu)

    系統(tǒng)架構(gòu)層次使用了 MVC(Model–View–Controller)模式[5].MVC模式是軟件工程中的一種經(jīng)典軟件架構(gòu)模式,把軟件系統(tǒng)分為三個(gè)基本部分:模型(Model)、視圖(View)和控制器(Controller).控制器負(fù)責(zé)請求處理邏輯,視圖是用戶接口界面,模型部分是數(shù)據(jù)模型相關(guān)管理和數(shù)據(jù)庫設(shè)計(jì)等各種功能.本文采用MVC軟件架構(gòu)模式實(shí)現(xiàn)與用戶的交互以及后臺(tái)的數(shù)據(jù)管理,能良好的體現(xiàn)高內(nèi)聚性、低耦合性思想.

    圖1 系統(tǒng)MVC架構(gòu)圖

    如圖1所示,本文設(shè)計(jì)和實(shí)現(xiàn)的教務(wù)管理系統(tǒng)Spring框架下釆用基于MVC設(shè)計(jì)模式的三層架構(gòu),分別為UI Layer(表現(xiàn)層)、DataAccess Layer(數(shù)據(jù)訪問層)和Business Layer(業(yè)務(wù)邏輯層).目的是保障系統(tǒng)的可維護(hù)性和可重用性,加強(qiáng)系統(tǒng)對(duì)功能領(lǐng)域的關(guān)注.

    根據(jù)以上的思路我們設(shè)計(jì)的面向設(shè)計(jì)模式教學(xué)實(shí)驗(yàn)的教務(wù)管理系統(tǒng)結(jié)構(gòu)如圖2所示.其中,身份認(rèn)證模塊主要負(fù)責(zé)對(duì)用戶身份的甄別.系統(tǒng)通過該模塊對(duì)用戶提供的登錄憑證進(jìn)行校驗(yàn),甄別用戶是否是合法的訪問主體,確定用戶是否有權(quán)進(jìn)入系統(tǒng).授權(quán)訪問模塊主要負(fù)責(zé)判斷一個(gè)資源要不要給當(dāng)下的訪問者操作或者展示.這里系統(tǒng)會(huì)通過該模塊將用戶擁有的權(quán)限和請求的安全資源的權(quán)限列表進(jìn)行匹配,對(duì)匹配成功的用戶授予相應(yīng)的權(quán)限,并且將資源對(duì)其開放,若匹配失敗則不具有相應(yīng)的權(quán)限,那么就通知用戶不具有相應(yīng)權(quán)限無法訪問對(duì)應(yīng)的資源.數(shù)據(jù)加密模塊主要職責(zé)為針對(duì)敏感數(shù)據(jù)進(jìn)行md5加密保證數(shù)據(jù)的安全性以及可靠性.同時(shí)防止用戶利用請求完成頁面因?yàn)閿?shù)據(jù)未加密而導(dǎo)致的非法跳轉(zhuǎn)的情況.同時(shí)保證了數(shù)據(jù)意外泄露的安全性.課表管理模塊,學(xué)分、成績管理模塊以及意見反饋管理模塊主要針對(duì)前文所述的功能需求,在此不做贅述.數(shù)據(jù)庫我們采用開源數(shù)據(jù)庫MySQL[6].

    圖2 系統(tǒng)結(jié)構(gòu)圖

    2 基于設(shè)計(jì)模式實(shí)現(xiàn)方案

    在系統(tǒng)實(shí)現(xiàn)過程中,我們?nèi)谌肓硕喾N設(shè)計(jì)模式,展示了它們在實(shí)際系統(tǒng)中的應(yīng)用,主要包括代理模式、工廠模式、策略模式、裝飾者模式、觀察者模式、組合模式、以及迭代器模式,本節(jié)主要介紹這些設(shè)計(jì)模式在該系統(tǒng)中的使用情況,由于篇幅所限,重點(diǎn)介紹其中較有代表性的一種設(shè)計(jì)模式-裝飾者模式的使用.

    2.1 代理模式

    代理模式通過使用代理對(duì)象完成用戶請求,屏蔽了用戶對(duì)真正對(duì)象的訪問.同時(shí)做到對(duì)真實(shí)對(duì)象的控制和管理訪問.

    系統(tǒng)設(shè)計(jì)中,使用JDBC實(shí)現(xiàn)網(wǎng)頁前端接口與MySQL數(shù)據(jù)庫交互的時(shí)候需要?jiǎng)?chuàng)建數(shù)據(jù)庫連接,而每一個(gè)數(shù)據(jù)庫鏈接都有比較大的開銷,所以不到真正使用的時(shí)候沒有必要?jiǎng)?chuàng)建數(shù)據(jù)庫連接對(duì)象.所以這里使用的代理模式的虛擬代理.使用虛擬代理作為創(chuàng)建開銷大的對(duì)象的代表.而每一個(gè)數(shù)據(jù)表對(duì)應(yīng)的操作類都有數(shù)據(jù)庫連接,所以對(duì)每一個(gè)數(shù)據(jù)表操作類都有一個(gè)對(duì)應(yīng)的代理類.這樣只有在需要對(duì)相應(yīng)的數(shù)據(jù)表進(jìn)行操作的時(shí)候才會(huì)創(chuàng)建相應(yīng)的對(duì)象,之后代理類將請求給已創(chuàng)建的對(duì)象進(jìn)行數(shù)據(jù)庫操作,這樣可提高系統(tǒng)的運(yùn)行效率.

    在實(shí)現(xiàn)中,我們對(duì)每個(gè)數(shù)據(jù)表的操作都抽象為了一個(gè)接口如AdminDAO,然后AdminDAOimpl類是對(duì)應(yīng)接口的具體實(shí)現(xiàn),代理類AdminDAOProxy是實(shí)現(xiàn)了同樣的接口,將真正的操作傳遞給AdminDAOimpl對(duì)象并調(diào)用AdminDAOimpl中的具體操作方法,圖3展示了代理模式結(jié)構(gòu)的UML示意圖.

    圖3 代理模式UML示意圖

    2.2 工廠模式

    工廠模式主要用于對(duì)象的創(chuàng)建,分為三種,一種是簡單工廠模式(Simple Factory Pattern).在該模式中,定義了一個(gè)類來負(fù)責(zé)創(chuàng)建其他產(chǎn)品類的實(shí)例,可以根據(jù)參數(shù)的不同返回不同類的實(shí)例.第二種是工廠方法模式(Factory Method Pattern),它屬于類創(chuàng)建型模式.在工廠方法模式中,工廠父類負(fù)責(zé)定義創(chuàng)建產(chǎn)品對(duì)象的公共接口,而工廠子類則決定生成具體的產(chǎn)品對(duì)象,這樣類實(shí)例的創(chuàng)建就可以在子類中單獨(dú)完成.第三種是抽象工廠模式(Abstract Factory Pattern):提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對(duì)象的接口,而無須指定它們具體的類.在我們的系統(tǒng)中數(shù)據(jù)庫表越多,需要代理對(duì)象就越多.

    在model層涉及到大量數(shù)據(jù)庫操作,比如登錄,添加課表等,這樣需要一個(gè)工廠類來獲得所需要的代理對(duì)象.因?yàn)橄到y(tǒng)僅僅是一個(gè)演示系統(tǒng),規(guī)模比較小,實(shí)現(xiàn)中我們采用簡單工程模式就可以.在需要某個(gè)代理的時(shí)候就可以根據(jù)需要?jiǎng)?chuàng)建相應(yīng)的代理對(duì)象.若是使用頻繁某一代理對(duì)象,可以使用單例模式減少代理對(duì)象創(chuàng)建次數(shù).

    2.3 策略模式

    在策略模式中,存在一系列算法,每一種方法稱之為一個(gè)策略,將每一個(gè)方法封裝起來,并讓它們可以相互替換.策略模式讓算法獨(dú)立于使用它的客戶,然后根據(jù)環(huán)境或者條件的不同選擇不同的策略來完成該項(xiàng)任務(wù).

    在我們的系統(tǒng)中的開發(fā)中有很多情況需要用到策略模式,如意見反饋管理模塊.反饋意見分為教師意見和學(xué)生意見,都有相同的操作如意見的添加,修改等操作,但操作實(shí)現(xiàn)的時(shí)候處理略有不同.所以就采用了策略模式.另外實(shí)現(xiàn)學(xué)生教師的各自的操作(行為)即相同的操作但是有不痛的具體的實(shí)現(xiàn)方式.先實(shí)現(xiàn)關(guān)于意見反饋的操作的接口.然后實(shí)現(xiàn)學(xué)生意見和教師意見,在實(shí)現(xiàn)教師意見的時(shí)候?qū)㈥P(guān)于教師意見的操作添加進(jìn)去,實(shí)現(xiàn)學(xué)生意見的時(shí)候?qū)㈥P(guān)于學(xué)生意見操作添加進(jìn)去.這樣即使要修改有關(guān)操作的具體實(shí)現(xiàn)也只需要修改有關(guān)操作的類即可.下面以意見的更新操作為例,首先聲明一個(gè)意見更新的接口IUpdateSuggestionAction.然后教師和學(xué)生實(shí)現(xiàn)意見更新操作時(shí)的具體內(nèi)容并不相同,所以創(chuàng)建兩個(gè)類UpdateStuSuggestion以及UpdateTchSuggestion分別實(shí)現(xiàn)這個(gè)接口.創(chuàng)建一個(gè)類Suggestions,它擁有關(guān)于意見所有操作的方法,同時(shí)擁有所有如IUpdateSuggestionAction一樣行為接口類型的成員變量.無論是教師的意見還是學(xué)生的意見都需要實(shí)現(xiàn)這些方法,再創(chuàng)建StuSuggestion和TchSuggestion兩個(gè)類繼 承 Suggestion類 ,然 后 在 構(gòu) 造 函 數(shù) 中 將UpdateStuSuggestion以及UpdateTchSuggestion的實(shí)例賦值給對(duì)應(yīng)接口類型的成員變量,這樣在成員函數(shù)中使用成員變量就可以直接調(diào)用其相應(yīng)的行為.

    2.4 裝飾者模式

    裝飾者模式動(dòng)態(tài)地將新的功能附加到對(duì)象上,所以若要擴(kuò)展功能,裝飾者提供了比繼承更有效的方法.裝飾者模式給一個(gè)對(duì)象動(dòng)態(tài)的添加新的功能,裝飾者和被裝飾者實(shí)現(xiàn)同一個(gè)接口,裝飾者持有被裝飾者的實(shí)例.

    在該模式中,首先聲明一個(gè)主題接口,通過實(shí)現(xiàn)這個(gè)接口創(chuàng)建一個(gè)裝飾者類和被裝飾者類.由于實(shí)現(xiàn)了同一個(gè)接口所以擁有相同的方法,然后在裝飾者類中聲明一個(gè)主題接口類型的變量以便擁有被裝飾者對(duì)象.在裝飾者類中添加需要擴(kuò)展的功能,然后在執(zhí)行接口繼承的方法的同時(shí)執(zhí)行擴(kuò)展的方法,這樣相對(duì)于被裝飾者類,同樣的方法卻多出來擴(kuò)展的功能.也符合上面所說的在運(yùn)行的時(shí)候增加行為.

    教務(wù)管理系統(tǒng)中每個(gè)學(xué)生或者教師提交的反饋意見都有點(diǎn)贊等功能.也就是說每次點(diǎn)贊后在完成其他相應(yīng)操作(記錄點(diǎn)贊人等操作)的同時(shí)還需要將點(diǎn)贊數(shù)量更新或者將該條意見的重要程度進(jìn)行更新.我們將原始的點(diǎn)贊操作定義為一個(gè)抽象類(IUpvoteSuggestion),具體的更新重要程度的類(ImportantDecorator)和 改 變 點(diǎn) 贊 次 數(shù) 的 類(ChangeTimesDecorator)則繼承了公共的裝飾者類(Decorator),而 該 裝 飾 者 類 繼 承 了 抽 象 類IUpvoteSuggestion,同時(shí)與該抽象類存在組合關(guān)系.使用裝飾者模式可以較容易的擴(kuò)展增加功能,比如通過對(duì)點(diǎn)贊操作的再一次裝飾使其擁有在記錄點(diǎn)贊人的同時(shí)更新點(diǎn)贊數(shù)據(jù)以及重要程度的功能,實(shí)現(xiàn)面向?qū)ο笾械摹皩?duì)修改是封閉的,對(duì)擴(kuò)充是開放的”設(shè)計(jì)原則.圖4展示了在我們的系統(tǒng)中所采用的裝飾者模式UML類圖.

    圖4 裝飾者模式UML示意圖

    2.5 模式的復(fù)合使用

    模式的復(fù)合主要體現(xiàn)在用戶界面相關(guān)的設(shè)計(jì)中.復(fù)合并不是簡單的將幾個(gè)設(shè)計(jì)模式組合到一起,而是更側(cè)重于解決一般性或者重復(fù)性的問題.如前所述,該系統(tǒng)設(shè)計(jì)是基于Sping框架,而該框架的重要特征是采用了MVC架構(gòu).在我們的實(shí)現(xiàn)中,復(fù)合的模式主要包括了觀察者模式、組合模式、策略模式和迭代器模式.

    觀察者模式定義了對(duì)象間的一種一對(duì)多依賴關(guān)系,使得每當(dāng)一個(gè)對(duì)象狀態(tài)發(fā)生改變時(shí),其相關(guān)依賴對(duì)象皆得到通知并被自動(dòng)更新.觀察者模式也稱發(fā)布-訂閱(Publish/Subscribe)模式、源-監(jiān)聽器(Source/Listener)模式等.觀察者模式所建立的一對(duì)多的關(guān)系通常稱為一個(gè)觀察目標(biāo)對(duì)多個(gè)觀察者的關(guān)系,每當(dāng)觀察目標(biāo)獲取到新的數(shù)據(jù),即觀察目標(biāo)本身發(fā)生改變就通知其對(duì)應(yīng)的所有觀察者,然后觀察者獲取到新的數(shù)據(jù),然后跟據(jù)自身的需要進(jìn)行更新,而且這些觀察者之間不存在相互依賴的關(guān)系,即可以根據(jù)需要添加觀察者以及刪除觀察者,使整個(gè)系統(tǒng)更易于擴(kuò)展.

    組合模式把一組相似的對(duì)象當(dāng)作一個(gè)單一的對(duì)象處理.一般而言,組合模式依據(jù)層次式的樹形結(jié)構(gòu)來管理對(duì)象,當(dāng)一組對(duì)象和單個(gè)對(duì)象執(zhí)行相同操作時(shí)便可使用組合模式,這樣可以更加方便的處理一組對(duì)象.比如XML結(jié)構(gòu)中的原子節(jié)點(diǎn)和復(fù)合節(jié)點(diǎn)可以用同樣操作進(jìn)行訪問.迭代器模式相對(duì)比較簡單,它提供一種方法訪問一個(gè)容器對(duì)象中各個(gè)元素,而又不暴露該對(duì)象的內(nèi)部細(xì)節(jié),在JDK中,已經(jīng)把迭代器模式融入語法之中,針對(duì)于所有的Java容器類,都定義了相同的接口用于遍歷其中元素.

    在我們的系統(tǒng)用戶界面部分實(shí)現(xiàn)中,綜合使用了上述設(shè)計(jì)模式,管理員在系統(tǒng)后臺(tái)添加專業(yè)課程后,對(duì)應(yīng)專業(yè)的學(xué)生的課表就需要更新,添加上對(duì)應(yīng)的課程.由于權(quán)限不同,每個(gè)專業(yè)的學(xué)生看到的課表也僅僅是自己專業(yè)的課表.每個(gè)專業(yè)都有自己的課表操作類來實(shí)現(xiàn)對(duì)該專業(yè)學(xué)生課表的更新.我們使用觀察者模式完成課表的更新.主題對(duì)象獲取到管理員提交的新數(shù)據(jù)便通知注冊的操作類,然后操作類開始對(duì)該專業(yè)學(xué)生課表的更新.課表的顯示視圖控件有多個(gè),我們采用組合模式,針對(duì)不同的控件定義一個(gè)公共的父類和抽象方法,具體的顯示邏輯在控件子類中實(shí)現(xiàn),這樣我們只需按照統(tǒng)一的接口調(diào)用它們的方法,簡化了客戶端邏輯;同時(shí),在更新操作中由于每一個(gè)專業(yè)的學(xué)生都不止一個(gè),這樣我們將專業(yè)里的學(xué)生對(duì)象放到該專業(yè)的列表中,而對(duì)學(xué)生的遍歷操作則使用迭代器模式.在管理系統(tǒng)中的視圖和控制器兩部分剛好實(shí)現(xiàn)策略模式.視圖作為一個(gè)對(duì)象對(duì)應(yīng)主體部分來調(diào)用不同的策略,而控制器作為行為部分,具體實(shí)現(xiàn)不同的策略.在視圖中的每一個(gè)行為無論是顯示還是更新都是交給控制器來實(shí)現(xiàn)具體的操作.策略模式本身的主體和行為的解耦性也正好完成了視圖和控制器的解耦.

    3 結(jié)語

    設(shè)計(jì)模式是軟件工程專業(yè)的特色和核心課程,對(duì)于學(xué)生掌握軟件工程思想、進(jìn)一步學(xué)習(xí)架構(gòu)方面知識(shí)有著重要作用,筆者在教學(xué)實(shí)踐中,針對(duì)課程特點(diǎn),設(shè)計(jì)和實(shí)現(xiàn)了一個(gè)面向設(shè)計(jì)模式實(shí)驗(yàn)教學(xué)的教務(wù)管理系統(tǒng),該系統(tǒng)基于Spring框架,采用B/S架構(gòu),融合了多種設(shè)計(jì)模式,不僅展現(xiàn)了模式的單個(gè)應(yīng)用,同時(shí)也示例了若干設(shè)計(jì)模式的協(xié)作復(fù)合.從課程反饋來看,該實(shí)驗(yàn)系統(tǒng)的采用可有效激發(fā)學(xué)生學(xué)習(xí)的興趣和主動(dòng)性,加深理論理解程度,提高動(dòng)手實(shí)踐能力,達(dá)到了預(yù)期的教學(xué)效果.

    1嚴(yán)華,張欲蓉.設(shè)計(jì)模式在通訊接口設(shè)計(jì)中的應(yīng)用.計(jì)算機(jī)系統(tǒng)應(yīng)用,2012,21(5):172–175.

    2 Erich G,Richard H,Ralph J,et al.Design Patterns:Elements of Reusable Object-Oriented Software.北京:機(jī)械工業(yè)出版社,2005.

    3 Freeman E,Robson E,Bates B,Sierra K.Head First Design Patterns.US:O’Reilly Media,2004.

    4 Johnson R,Hoeller J,Arendsen A,et al.Professional Java Development with the Spring Framework.New York:John Wiley&Sons,2009.

    5劉紅霞,陸文迪.改進(jìn)的MVC設(shè)計(jì)模式的研究與應(yīng)用.計(jì)算機(jī)工程與科學(xué),2015,37(9):1688–1691.

    6韓兵,王照清,廖聯(lián)軍.基于MySql多表分頁查詢優(yōu)化技術(shù).計(jì)算機(jī)系統(tǒng)應(yīng)用,2016,25(8):171–175.

    Teaching Platform for the Course of Software Design Patterns

    ZHOU Yu,ZHAO Hong-Da,ZHANG Qian-Wen

    (College of Computer Science and Technology,Nanjing University ofAeronautics and Astronautics,Nanjing 211106,China)

    The course of design patterns is an important core course of software engineering.The course is characterized by both theory and applicability.But the abstract feature brings obstacles to students.According to the features of the course and the students’cognition,we design and implement a teaching platform based on Spring Framework-online education management system.The system adopts B/S architecture,and integrates multiple design patterns.It shows not only the features of individual design patterns,but also their composite application in a practical project.Thus it helps the students to have a deeper understanding of the essence theory of design patterns,enhance their programming ability and lay the foundation for them to learn more advanced knowledge in software engineering.

    software engineering;design patterns;Spring framework;teaching platform

    江蘇省自然科學(xué)基金(BK20151476);中央高?;究蒲袠I(yè)務(wù)基金(NS2016093)

    2016-09-02;收到修改稿時(shí)間:2016-09-29

    10.15888/j.cnki.csa.005754

    猜你喜歡
    課表設(shè)計(jì)模式代理
    仿生設(shè)計(jì)模式的創(chuàng)新應(yīng)用探索
    玩具世界(2023年6期)2024-01-29 12:14:36
    學(xué)生出招解決”日課牌“問題
    “1+1”作業(yè)設(shè)計(jì)模式的實(shí)踐探索
    如果我是校長
    代理圣誕老人
    交通機(jī)電工程設(shè)計(jì)模式創(chuàng)新探討
    運(yùn)用VBA自動(dòng)生成子課程表
    電子測試(2018年21期)2018-11-08 03:09:36
    代理手金寶 生意特別好
    復(fù)仇代理烏龜君
    各地區(qū)學(xué)生課表
    留學(xué)生(2015年6期)2015-07-02 02:36:20
    久久久精品免费免费高清| 成人18禁高潮啪啪吃奶动态图| 你懂的网址亚洲精品在线观看| 十八禁网站网址无遮挡| 亚洲第一青青草原| 亚洲欧美成人精品一区二区| 成人毛片a级毛片在线播放| av片东京热男人的天堂| 亚洲精品国产av成人精品| 蜜桃国产av成人99| 熟女av电影| 久久久久久久久久久久大奶| 一级片'在线观看视频| 婷婷色综合www| 99久久人妻综合| 久久精品国产亚洲av涩爱| 亚洲av国产av综合av卡| 成人漫画全彩无遮挡| 777久久人妻少妇嫩草av网站| 日本91视频免费播放| 久久精品人人爽人人爽视色| 亚洲av.av天堂| 天美传媒精品一区二区| 狠狠精品人妻久久久久久综合| 深夜精品福利| 日本色播在线视频| 国产成人精品在线电影| 欧美精品一区二区免费开放| 爱豆传媒免费全集在线观看| 高清不卡的av网站| 亚洲五月色婷婷综合| 日韩精品免费视频一区二区三区| 交换朋友夫妻互换小说| 激情五月婷婷亚洲| 秋霞在线观看毛片| 国产探花极品一区二区| 精品国产乱码久久久久久小说| 我的亚洲天堂| 亚洲国产欧美日韩在线播放| 成年人免费黄色播放视频| 中文欧美无线码| 青春草亚洲视频在线观看| 精品少妇一区二区三区视频日本电影 | 国产不卡av网站在线观看| 满18在线观看网站| 亚洲欧洲日产国产| 三级国产精品片| 国产午夜精品一二区理论片| 亚洲一区二区三区欧美精品| 久久久精品94久久精品| 国产无遮挡羞羞视频在线观看| 亚洲国产毛片av蜜桃av| 国产乱人偷精品视频| 欧美成人午夜免费资源| 亚洲成人一二三区av| 日韩一区二区三区影片| 国产乱来视频区| 999精品在线视频| 如何舔出高潮| 日韩中文字幕欧美一区二区 | 精品一区二区三区四区五区乱码 | 熟女电影av网| 欧美精品国产亚洲| av女优亚洲男人天堂| 韩国av在线不卡| 国产爽快片一区二区三区| 丝袜在线中文字幕| 九九爱精品视频在线观看| www.自偷自拍.com| 久久人人97超碰香蕉20202| av线在线观看网站| 久久久国产欧美日韩av| 国产又色又爽无遮挡免| 天天操日日干夜夜撸| 欧美日韩亚洲国产一区二区在线观看 | 最近最新中文字幕大全免费视频 | 菩萨蛮人人尽说江南好唐韦庄| 嫩草影院入口| 国产免费又黄又爽又色| 久久精品国产亚洲av高清一级| 亚洲国产欧美在线一区| 亚洲三区欧美一区| 美女高潮到喷水免费观看| 成人国产麻豆网| 色播在线永久视频| 国产xxxxx性猛交| 纵有疾风起免费观看全集完整版| 亚洲情色 制服丝袜| 国产精品一二三区在线看| 久久av网站| 欧美日韩视频精品一区| 精品久久久精品久久久| 人妻 亚洲 视频| 亚洲精品自拍成人| 久久青草综合色| 国产爽快片一区二区三区| 欧美最新免费一区二区三区| 日韩av免费高清视频| 曰老女人黄片| 99国产精品免费福利视频| 99香蕉大伊视频| 男男h啪啪无遮挡| 国产乱人偷精品视频| 免费观看在线日韩| 国产高清国产精品国产三级| 久热久热在线精品观看| 在线天堂最新版资源| 少妇的丰满在线观看| 一本久久精品| 精品视频人人做人人爽| 一区二区三区精品91| xxxhd国产人妻xxx| 韩国精品一区二区三区| 欧美xxⅹ黑人| 丰满迷人的少妇在线观看| 一区二区三区激情视频| 久久久久久久久久人人人人人人| 日韩三级伦理在线观看| 国产乱来视频区| 久久鲁丝午夜福利片| 亚洲欧美成人综合另类久久久| av国产久精品久网站免费入址| 欧美av亚洲av综合av国产av | www.av在线官网国产| 国产成人精品久久久久久| 99热国产这里只有精品6| 日韩av免费高清视频| 国产日韩一区二区三区精品不卡| av国产精品久久久久影院| 日韩免费高清中文字幕av| 欧美亚洲日本最大视频资源| 亚洲精品一区蜜桃| 国产亚洲av片在线观看秒播厂| 日韩视频在线欧美| 国产精品国产av在线观看| 成人亚洲欧美一区二区av| 国产男人的电影天堂91| 蜜桃国产av成人99| 高清黄色对白视频在线免费看| www.熟女人妻精品国产| av线在线观看网站| av网站免费在线观看视频| 中文字幕人妻熟女乱码| 一本大道久久a久久精品| 国产淫语在线视频| 一区在线观看完整版| 99久久综合免费| 国产一区有黄有色的免费视频| 国产福利在线免费观看视频| 午夜免费鲁丝| 久久久久久久亚洲中文字幕| 久久精品亚洲av国产电影网| 亚洲欧美清纯卡通| 伦精品一区二区三区| 人人妻人人澡人人看| 一本大道久久a久久精品| 欧美变态另类bdsm刘玥| 国产一区二区在线观看av| www日本在线高清视频| 日韩电影二区| 国产黄频视频在线观看| 亚洲精品国产av成人精品| 少妇的逼水好多| av免费观看日本| 国产成人a∨麻豆精品| 男人舔女人的私密视频| 日韩精品免费视频一区二区三区| 777久久人妻少妇嫩草av网站| 精品视频人人做人人爽| 汤姆久久久久久久影院中文字幕| 国产人伦9x9x在线观看 | 叶爱在线成人免费视频播放| 欧美日韩一级在线毛片| 成人漫画全彩无遮挡| 一二三四在线观看免费中文在| 80岁老熟妇乱子伦牲交| 日韩av在线免费看完整版不卡| 啦啦啦在线观看免费高清www| 精品少妇久久久久久888优播| 9色porny在线观看| 一本久久精品| 久久精品国产亚洲av天美| 秋霞伦理黄片| 亚洲第一区二区三区不卡| 久久精品国产自在天天线| 久久99热这里只频精品6学生| 韩国高清视频一区二区三区| 久久久欧美国产精品| 人体艺术视频欧美日本| 搡女人真爽免费视频火全软件| 久久ye,这里只有精品| 中文乱码字字幕精品一区二区三区| 中文字幕亚洲精品专区| 久久狼人影院| 午夜福利在线免费观看网站| 一区在线观看完整版| 丰满乱子伦码专区| 精品少妇内射三级| 久热久热在线精品观看| 久久久久久久亚洲中文字幕| 国产高清不卡午夜福利| 日韩精品有码人妻一区| 日韩免费高清中文字幕av| 18禁国产床啪视频网站| 极品人妻少妇av视频| 欧美精品亚洲一区二区| 色网站视频免费| 久久ye,这里只有精品| 老熟女久久久| 亚洲一区二区三区欧美精品| 亚洲av免费高清在线观看| 亚洲第一青青草原| 亚洲精品乱久久久久久| 国产精品久久久久久精品古装| 国产有黄有色有爽视频| 天堂8中文在线网| 亚洲欧美色中文字幕在线| 大香蕉久久成人网| 五月天丁香电影| 欧美变态另类bdsm刘玥| 日韩一本色道免费dvd| 色哟哟·www| 少妇 在线观看| 一区福利在线观看| 欧美精品一区二区大全| 国产成人精品婷婷| av卡一久久| 晚上一个人看的免费电影| 在线天堂中文资源库| 超色免费av| 日韩av免费高清视频| 在现免费观看毛片| 韩国精品一区二区三区| 国产成人精品福利久久| 一级片'在线观看视频| 久久久久久久国产电影| 只有这里有精品99| 日韩 亚洲 欧美在线| 久久久国产精品麻豆| av一本久久久久| 国产在线一区二区三区精| 汤姆久久久久久久影院中文字幕| 久久久久精品性色| 色94色欧美一区二区| 久久久久人妻精品一区果冻| 国产精品香港三级国产av潘金莲 | 成人毛片a级毛片在线播放| 热re99久久国产66热| 久久毛片免费看一区二区三区| 女人精品久久久久毛片| 狠狠精品人妻久久久久久综合| 精品人妻偷拍中文字幕| 五月天丁香电影| 久久久久久久久久久免费av| 免费观看性生交大片5| 秋霞伦理黄片| 国产男人的电影天堂91| 午夜福利视频在线观看免费| 久久久精品国产亚洲av高清涩受| 晚上一个人看的免费电影| 日韩av不卡免费在线播放| 天天躁日日躁夜夜躁夜夜| 高清视频免费观看一区二区| 激情五月婷婷亚洲| 一个人免费看片子| 欧美精品人与动牲交sv欧美| 免费久久久久久久精品成人欧美视频| 黄色视频在线播放观看不卡| 国产精品二区激情视频| 色婷婷av一区二区三区视频| 国产精品久久久久久精品古装| 国产女主播在线喷水免费视频网站| 毛片一级片免费看久久久久| 欧美激情极品国产一区二区三区| 色视频在线一区二区三区| h视频一区二区三区| 日日撸夜夜添| 18禁动态无遮挡网站| 日韩一本色道免费dvd| 夜夜骑夜夜射夜夜干| 大香蕉久久网| 国产一区二区 视频在线| 亚洲三级黄色毛片| 少妇人妻久久综合中文| 国产深夜福利视频在线观看| 制服诱惑二区| 黄网站色视频无遮挡免费观看| 欧美xxⅹ黑人| 日本wwww免费看| 国产精品嫩草影院av在线观看| 亚洲精品一二三| 最新的欧美精品一区二区| 青春草亚洲视频在线观看| 热re99久久精品国产66热6| 99国产精品免费福利视频| 久久久久久伊人网av| 天天躁日日躁夜夜躁夜夜| 97在线人人人人妻| 你懂的网址亚洲精品在线观看| 大码成人一级视频| 日韩 亚洲 欧美在线| 午夜免费观看性视频| 午夜av观看不卡| 免费观看性生交大片5| av线在线观看网站| 国产免费福利视频在线观看| 在线观看国产h片| 国产乱人偷精品视频| 99香蕉大伊视频| 日韩中文字幕欧美一区二区 | 女性生殖器流出的白浆| 啦啦啦视频在线资源免费观看| 亚洲国产精品999| √禁漫天堂资源中文www| 天天影视国产精品| 国产精品无大码| 精品久久久精品久久久| 久久久精品免费免费高清| 国产精品一国产av| av在线播放精品| 女人被躁到高潮嗷嗷叫费观| 国产成人精品在线电影| 性少妇av在线| 五月天丁香电影| 黄片小视频在线播放| 人人妻人人澡人人看| 亚洲国产精品成人久久小说| 亚洲久久久国产精品| 精品一区二区免费观看| 九色亚洲精品在线播放| 国产乱人偷精品视频| 最近2019中文字幕mv第一页| 亚洲国产精品999| 日本vs欧美在线观看视频| 日日摸夜夜添夜夜爱| 男人舔女人的私密视频| 中文字幕人妻丝袜制服| 国产精品欧美亚洲77777| 秋霞在线观看毛片| 国产在线视频一区二区| 99热国产这里只有精品6| 亚洲精品久久午夜乱码| 亚洲av在线观看美女高潮| 午夜福利网站1000一区二区三区| 在线观看美女被高潮喷水网站| 男人舔女人的私密视频| 中文天堂在线官网| 亚洲一级一片aⅴ在线观看| 美女脱内裤让男人舔精品视频| 高清av免费在线| 韩国精品一区二区三区| 亚洲人成电影观看| 高清欧美精品videossex| 欧美黄色片欧美黄色片| 日韩制服骚丝袜av| 亚洲一区中文字幕在线| 午夜福利在线免费观看网站| 多毛熟女@视频| 亚洲少妇的诱惑av| 精品国产乱码久久久久久小说| 国产精品一二三区在线看| 国产精品.久久久| 可以免费在线观看a视频的电影网站 | 日韩伦理黄色片| 人妻系列 视频| 久久人妻熟女aⅴ| 看免费av毛片| 宅男免费午夜| 日本猛色少妇xxxxx猛交久久| 国产野战对白在线观看| 99香蕉大伊视频| 国产亚洲一区二区精品| 天天操日日干夜夜撸| 一本大道久久a久久精品| 日韩精品免费视频一区二区三区| 国产成人免费观看mmmm| 三上悠亚av全集在线观看| 欧美xxⅹ黑人| 久久久久久久精品精品| h视频一区二区三区| 亚洲成国产人片在线观看| 中文字幕制服av| 伊人亚洲综合成人网| 国精品久久久久久国模美| 久久精品熟女亚洲av麻豆精品| 国产精品国产三级专区第一集| 大片免费播放器 马上看| 久久婷婷青草| 婷婷色综合大香蕉| 99久久综合免费| 日韩一区二区视频免费看| 免费在线观看黄色视频的| a 毛片基地| 美女高潮到喷水免费观看| 97在线视频观看| 高清在线视频一区二区三区| 亚洲精品日韩在线中文字幕| 国产av国产精品国产| 国产又爽黄色视频| 哪个播放器可以免费观看大片| 国产在视频线精品| 亚洲,欧美,日韩| 各种免费的搞黄视频| 黄网站色视频无遮挡免费观看| 美女大奶头黄色视频| 亚洲欧美一区二区三区久久| 免费少妇av软件| freevideosex欧美| 香蕉丝袜av| 亚洲精品乱久久久久久| 97精品久久久久久久久久精品| 国产av精品麻豆| 久久青草综合色| 一个人免费看片子| 搡女人真爽免费视频火全软件| 欧美亚洲日本最大视频资源| 五月开心婷婷网| 国产精品欧美亚洲77777| 18禁动态无遮挡网站| 国产av码专区亚洲av| 色哟哟·www| 99久久人妻综合| 欧美精品一区二区免费开放| 亚洲国产色片| 波野结衣二区三区在线| 国产综合精华液| 考比视频在线观看| 一本—道久久a久久精品蜜桃钙片| 丝瓜视频免费看黄片| 中国三级夫妇交换| 久久久精品免费免费高清| av天堂久久9| 久久久久精品人妻al黑| 日韩欧美精品免费久久| 男的添女的下面高潮视频| 欧美成人午夜精品| 国产欧美日韩综合在线一区二区| 少妇精品久久久久久久| 国产片内射在线| 久久精品国产亚洲av涩爱| 亚洲精品av麻豆狂野| 久久久久久久久久人人人人人人| 亚洲四区av| a级毛片在线看网站| 国产精品 国内视频| 麻豆精品久久久久久蜜桃| 观看av在线不卡| 韩国精品一区二区三区| 高清av免费在线| 亚洲第一青青草原| 嫩草影院入口| 人成视频在线观看免费观看| 国产精品一二三区在线看| 久久精品久久久久久噜噜老黄| 国产亚洲精品第一综合不卡| 男女边吃奶边做爰视频| 18+在线观看网站| 成人漫画全彩无遮挡| 精品酒店卫生间| 日韩免费高清中文字幕av| 午夜福利网站1000一区二区三区| 又黄又粗又硬又大视频| 久久精品人人爽人人爽视色| 青春草亚洲视频在线观看| 日韩精品免费视频一区二区三区| 国产97色在线日韩免费| 欧美成人精品欧美一级黄| 在线观看免费日韩欧美大片| 亚洲欧美一区二区三区国产| 免费女性裸体啪啪无遮挡网站| 91在线精品国自产拍蜜月| 亚洲精华国产精华液的使用体验| 桃花免费在线播放| 女的被弄到高潮叫床怎么办| 亚洲人成电影观看| 亚洲精品第二区| 大话2 男鬼变身卡| 咕卡用的链子| 亚洲人成77777在线视频| 日日爽夜夜爽网站| 捣出白浆h1v1| 日本av手机在线免费观看| 国产成人一区二区在线| 欧美精品av麻豆av| 午夜免费观看性视频| 在线观看美女被高潮喷水网站| 老司机影院毛片| 毛片一级片免费看久久久久| 国产在线视频一区二区| 国产精品女同一区二区软件| 蜜桃在线观看..| √禁漫天堂资源中文www| 免费少妇av软件| 777米奇影视久久| 精品亚洲成国产av| 亚洲欧美成人综合另类久久久| 久久久久久久国产电影| 国产一区二区三区av在线| 国产精品国产三级国产专区5o| 丝袜人妻中文字幕| 秋霞在线观看毛片| 日产精品乱码卡一卡2卡三| 侵犯人妻中文字幕一二三四区| 欧美精品一区二区大全| 黄色视频在线播放观看不卡| 母亲3免费完整高清在线观看 | 国产成人精品久久二区二区91 | 日本午夜av视频| 99热全是精品| 香蕉国产在线看| 久久人人爽人人片av| 亚洲一区二区三区欧美精品| 丝袜美足系列| 岛国毛片在线播放| 天美传媒精品一区二区| a级片在线免费高清观看视频| 一边亲一边摸免费视频| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 亚洲国产看品久久| 久久99热这里只频精品6学生| 免费观看在线日韩| 成人二区视频| xxx大片免费视频| 亚洲久久久国产精品| 我要看黄色一级片免费的| 亚洲精品,欧美精品| 精品人妻一区二区三区麻豆| av天堂久久9| 99精国产麻豆久久婷婷| 国产精品国产三级国产专区5o| 日本vs欧美在线观看视频| 热99久久久久精品小说推荐| 精品国产国语对白av| 久久免费观看电影| 亚洲av在线观看美女高潮| 国产片内射在线| 久久国产精品大桥未久av| 精品少妇一区二区三区视频日本电影 | 99国产综合亚洲精品| 少妇熟女欧美另类| 国产97色在线日韩免费| 高清视频免费观看一区二区| 亚洲av免费高清在线观看| 亚洲熟女精品中文字幕| 男人添女人高潮全过程视频| 黄色毛片三级朝国网站| 日韩一本色道免费dvd| 亚洲图色成人| 日本猛色少妇xxxxx猛交久久| 伦理电影大哥的女人| 狂野欧美激情性bbbbbb| 精品一区二区三区四区五区乱码 | 在线免费观看不下载黄p国产| 日韩制服骚丝袜av| 欧美激情 高清一区二区三区| 午夜福利影视在线免费观看| 欧美精品一区二区免费开放| 国产日韩欧美在线精品| 日本av手机在线免费观看| 亚洲一码二码三码区别大吗| 在线亚洲精品国产二区图片欧美| 午夜久久久在线观看| 人人妻人人澡人人爽人人夜夜| 亚洲精品成人av观看孕妇| 国产97色在线日韩免费| 亚洲视频免费观看视频| 中文字幕精品免费在线观看视频| 亚洲天堂av无毛| 精品国产一区二区三区四区第35| 国产1区2区3区精品| 国产精品 国内视频| 久久久久久人妻| 搡老乐熟女国产| 丝袜美腿诱惑在线| 性色av一级| 中文精品一卡2卡3卡4更新| 在线天堂中文资源库| 亚洲欧美精品综合一区二区三区 | 999精品在线视频| 亚洲精品国产一区二区精华液| 国产在线免费精品| 一级黄片播放器| 可以免费在线观看a视频的电影网站 | 免费高清在线观看日韩| 韩国高清视频一区二区三区| 中文精品一卡2卡3卡4更新| 看十八女毛片水多多多| 天天躁日日躁夜夜躁夜夜| 国产女主播在线喷水免费视频网站| 侵犯人妻中文字幕一二三四区| 丝袜人妻中文字幕| 久热久热在线精品观看| 26uuu在线亚洲综合色| av在线老鸭窝| 国产精品欧美亚洲77777| 久久av网站| 亚洲婷婷狠狠爱综合网| 男女下面插进去视频免费观看| 最近2019中文字幕mv第一页| 18在线观看网站| 国产一级毛片在线| 精品一区二区免费观看| 欧美精品高潮呻吟av久久| 欧美中文综合在线视频| 国产成人午夜福利电影在线观看| 丰满迷人的少妇在线观看| 久久久久久久久久久免费av| 最近手机中文字幕大全| av网站免费在线观看视频| 另类精品久久| 亚洲伊人久久精品综合| 亚洲三级黄色毛片| 日韩成人av中文字幕在线观看| 99国产综合亚洲精品| 亚洲欧美精品综合一区二区三区 |