精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用UML類圖進行Java應用程序設計

開發 架構
利用UML類圖設計Java應用程序可以使我們的開發過程標準化、可視化,代碼編程簡單化,本文通過一個具體的UML類圖實現Java應用程序的設計與實現過程。

UML已成為面向對象設計的標準圖形化工具,在UML定義的各種圖中,本文只涉及類圖。Java應用程序由許多類所構成,類圖的設計與實現,是Java實現面向對象應用程序的核心。

在UML類圖中,類被描述為帶有三層的盒子。

UML類圖的三層盒子

頂層為類名,一般用加粗字體表示。如果類是抽象的,其名稱用斜體表示;如果類是接口,則在類名上方標注<>。

中間層包含類的屬性(或變量),底層包含類的方法。與類名相似,如果方法是抽象的,那么它的名稱也用斜體表示。

我們要設計的應用程序CDrawApp應用程序在基于字符的網格上畫點、框和文本串,該應用程序涉及到Java面向對象的許多概念與應用方法,非常系統、全面,在您仔細研讀后,定能迅速掌握UML類圖,并將其應用到實際的Java應用程序開發過程中。為減少代碼長度,讓程序簡單易懂,這里使用Java控制臺窗口顯示程序運行結果。該程序總共由10個大類組成,以下分別介紹。

一、Point類

在CDrawApp程序中定義的***個類是Point類,該類用于通過x和y坐標在網格上標識一點。其類圖設計為:

Point類的設計圖

在該類中,有2個成員變量x和y,類圖中,“-”表示變量或方法為private,“+”表示public,“#”則表示protected。該類定義了三個不同的構造函數,這是重載(overload)的例子。

接著該類設計了7個訪問方法。getX()和getY()方法分別返回一點的x和y坐標。SetX()和setY()方法根據參數xValue和yValue的值設置這些坐標的值。兩個add()方法通過被訪問點的坐標加上一個值來建立一個新的Point對象。New運算符建立類的新實例。它后面緊跟著初始化新生成實例的構造函數。toString()

方法返回類String的一個對象,該對象用一個有序對來描述一個點。

依據設計的類圖,其Java實現代碼為:

Point類的代碼

二、CGrid類

    CGrid類用于定義指定大小的字符網格。它提供基本方法集,通過加入到這些方法中的其它類來得到擴展。該類的UML類圖為:

利用UML類圖設計Java應用程序(一)

    CGrid類聲明3個變量:width、depth和grid[][]。width和depth 變量用于指定grid[][]的水平和垂直尺寸,grid[][]是保存網格字符的字符數組的數組。

    CGrid中的變量聲明為protected,這就規定了它們只能在聲明它們的包中和CGrid的任何子類中訪問。

    CGrid類只有一個單一構造函數,它設置width和depth的值,分配grid[][]數組,然后調用blankGrid()以空格為grid[][]賦值。

    CGrid有4種訪問方法。blankGrid()方法只是簡單地用空格字符來調用

    fillGrid()。fillGrid()方法把grid[][]的每個元素都設置為ch參數。GetCharFrom()方法用于找出網格中給定位置的字符。SetCharAt()用于把網格中一點設置成特定字符。

    在GetCharFrom()和SetCharAt()方法中使用Point類來定義它們的參數,這是類與類之間關聯的例子,我們稍候討論。

    根據以上類圖,CGrid類的原代碼為:

利用UML類圖設計Java應用程序(一)

#p#

三、CGObject類

    CGObject類是抽象類的例子,它通過abstract方法來限制其子類的行為。Abstract方法必須由非abstract子類實現。其類圖設計如下:

利用UML類圖設計Java應用程序(一)

    CGObject類用于定義在網格上顯示的對象的一般行為。它有兩個變量:location和drawCharacter。Location變量的類型是Point,用于在網格上指定一個對象所在的點。DrawCharacter變量用于畫對象的字符。

    CGObject有三個方法,而沒有構造函數。因為abstract類沒有完整定義,所以它沒有構造函數,也沒有對象實例。

    ***個方法addToGrid()不是abstract類型的。它以類PrintCGrid的對象作為參數,調用PrintCGrid類的addCGObject()方法,把this對象加到網格中。this關鍵字指當前對象。用addToGrid()方法調用CGObject類的子類的對象,這些對象加到類PrintCGrid的對象中。

    CGObject的其它兩個方法都用abstract關鍵字聲明。這意味著,這兩個方法在能夠由CGObject類的非abstract子類使用前必須被覆蓋。覆蓋方法必須擁有與anstract方法相同的名字、參數和返回值。Display()方法用于再網格上顯示類PrintCGrid的一個對象。Describe()方法用于顯示網格對象的描述。

    CGObject類的代碼為:

利用UML類圖設計Java應用程序(一)

四、PrintCGrid類

    PrintCGrid類是CGrid類的子類,它定義了允許把對象加到網格中的附加變量和方法。它也提供了顯示網格的方法。 PrintCGrid類的類圖如下圖所示:

利用UML類圖設計Java應用程序(一)

    PrintCGrid類與CGrid類的關系是子類與父類的關系。在類圖中用實線與空心箭頭從子類指向父類表示。

利用UML類圖設計Java應用程序(一)

    PrintCGrid類的原代碼為:

利用UML類圖設計Java應用程序(一)

    在以上代碼中,PrintCGrid聲明3個變量:displayList[]、maxObjects和numObjects。這些變量都聲明為proceted,從而把對它們的訪問限制在一個包中和PrintCGrid的子類中。

    DisplayList[]變量是類CGObject(見以下類的介紹)的數組。但這并不意味著該數組包含作為類CGObject實例的對象。這是不可能的,因為CGObject是抽象的。把DisplayList[]聲明成類CGObject的數組的目的,是允許該數組包含CGObject類的子類的對象。一般來說,如果一個變量聲明成類X,那么可以把該變量賦值為X的子類的對象。

    MaxObjects變量聲明成static并且final。使用static修飾符聲明的變量,它們被作為一個類實例的所有對象公用,不會被每個實例復制,靜態變量又成為類變量。沒有被聲明成靜態的變量是實例變量,對作為一個類的實例的每個對象進行復制。

    Final修飾符用于把變量標識成常量。用final修飾符聲明的變量必須在聲明時進行初始化,不能再聲明之外的任何地方賦值。MaxObjects常量初始化為100,表示可以加到displayList[]中的對象的***數目。

    NumObjects變量用于統計加到網格的displayList[]中的對象實際數目。

    PrintCGrid有一個構造函數。該構造函數有兩個參數:x和y,它們表示網格的水平和垂直方向的尺寸。構造函數調用super()方法,并把這兩個變量當著變元傳遞過去。Super()方法是構造函數調用語句的一個例子。它以x和y作為變元調用PrintCGrid的父類(即CGrid類)的構造函數。CGrid的構造函數初始化其width和depth變量,分配grid[][]數組,并用空格給該數組元素賦值。CGrid的構造函數運行完后,PrintCGrid的構造函數繼續把numObjects設置為0,并分配displayList[]數組。

    PrintCGrid提供10個訪問方法。AddCGObject()方法把對象加到displayList[]數組中。DeleteCGObject()方法刪除位于指定索引位置的對象。所有的后續對象都向前移動,以填充被刪除對象留下的空缺。DeleteLastObject()方法通過簡單地把numObjects減1來刪除***一個對象。

    GetNumObjects方法返回displayList[]中的對象數目。GetObject方法返回displayList[]中指定位置的對象。clearGrid()方法通過把numObjects設置為0去清除所有對象。

    DrawGrid()方法使用從CGrid類繼承的方法清空網格,然后調用displayList[]中每個對象的display()方法。

    displayGrid[]方法在控制臺窗口中顯示每一行網格。它是繼承的例子。Grid[][]數祖在CGrid類中定義,由PrintCGrid所繼承。它由CGObject類的所有子類的drawGrid()方法和display()方法更新。PrintGrid()類用它來在控制臺窗口中打印字符。

    ValueOf()方法用于displayGrid()方法中,它是String 類的靜態方法。它把字符數組轉換成String對象。靜態方法類似于靜態變量,它整體上應用于類,而不是作為類實例的各個對象使用。由于面向對象,靜態方法只能訪問靜態變量。所有靜態方法都是定局的,不能被覆蓋。

    DisplayRow()方法在控制臺窗口上顯示一行網格,show()方法把drawGrid()和displayGrid()方法組合成一個方法。

    五、BorderPrintCGrid類

    BorderPrintCGrid類是PrintCGrid類的子類,它進一步擴展了CGrid類。它增加了生成類PrintCGrid對象的邊界的變量和方法。類圖見如下所示:

    BorderPrintCGrid類有四個私有變量:useBorder、borderCharacter、horizEdge和vertEdge。UseBorder是boolean類型的變量,它決定邊界是否應該顯示。BorderCharacter為用于顯示邊界的字符。HorizEdge和vertEdge用于顯示邊界的水平和垂直邊界的String對象。

    BorderPrintCGrid類有兩個。***個構造函數沒有參數。它調用PrintCGrid類的構造函數構造一個75字符寬20行高的網格,其邊界字符為*。SetBorderDefaults()方法用于初始化BorderedPrintCGrid類的變量。第二個構造函數類似于***個構造函數,但它提供了直接指定網格尺寸及邊界字符的功能。

    BorderPrintCGrid類提供4個訪問方法。SetBorderDefaults()方法使用enableBorder()方法和setBorderCharacter()方法初始化BorderedPrintCGrid類的變量。enableBorder()方法把useBorder設置成true或false。setBorderCharacter()方法設置displayGrid()方法所用的borderCharacter、horizEdge和vertEdge變量。

利用UML類圖設計Java應用程序(一)

    BorderedPrintCGrid類是PrintCGrid的子類,其類圖關系表示為:

利用UML類圖設計Java應用程序(一)

    displayGrid()方法覆蓋 PrintCGrid類的displayGrid()方法。通過重新定義該方法以滿足自己的需要。其中的super語句,將調用PrintCGrid.displayGrid()。

    該類的實現代碼為:

利用UML類圖設計Java應用程序(一)

    到這里,我們的程序設計與實現已完成將近一半。我們用UML類圖分析了5個類,但這些類之間是如何相互作用而構成我們的應用程序呢?現在我們回過頭來分析前面5個類之間的相互關聯。首先我們分析繼承概念在UML類圖中的表示。

利用UML類圖設計Java應用程序(一)

    通過UML類圖中的各類之間的繼承關系表示法,我們清楚地知道,CGrid是超類,PrintCGrid是CGrid的子類,BorderedPrintCGrid是PrintCGrid以及CGrid的子類。

    在Java類的代碼實現中,一定要用相應的extends語句來表示實際的繼承關系。

    一般類與類之間的關系我們可以用關聯來表達。如在類CGrid中,在GetCharFrom()和SetCharAt()方法中我們使用了Point類來定義它們的參數,這是類CGrid對Point類的引用。類CGrid可以引用多個Point對象,因此,在多重性的概念中,表示該類CGrid可以與多個Point對象關系。

利用UML類圖設計Java應用程序(一)

    在UML類圖中,我們用一條實線表示這種關聯為依賴關系,通過開叉的箭頭表示是CGrid類引用Point類。箭頭上方的0..*表示可以與多個對象關聯。如果是0..1表示可以與1個對象關聯;如果是1表示必須與1個對象關聯;如果是1..*表示必須與至少1個對象關聯。

    同樣,在PrintCGrid類中,在其變量申明中,有對CGObject的引用,并且也是多重引用。其UML類圖關系可以表示為:

利用UML類圖設計Java應用程序(一)

    因此,以上5個類之間的相互關系,用UML類圖關系可以清楚地表示為:

利用UML類圖設計Java應用程序(一)

    本部分說明了5個類的UML類圖表示、UML類圖關系以及相應的Java實現代碼。

【編輯推薦】

  1. 五個免費UML建模工具推薦
  2. UML對象關系學習總結
  3. UML面向對象建模知識簡介
  4. 基于UML的面向對象分析與設計方法
  5. UML面向對象知識入門
責任編輯:佚名 來源: ddvip.com
相關推薦

2010-06-09 10:53:28

UML類圖

2010-06-28 18:21:36

UML類圖設計

2010-06-09 10:38:07

UML類圖

2010-06-12 16:59:45

UML設計

2012-02-15 14:39:55

GNOME 3

2022-05-04 23:08:36

標準Go應用程序

2010-03-04 10:11:17

Android手機系統

2010-07-05 16:23:39

UML類圖

2012-03-30 15:47:50

ibmdw

2010-08-12 15:59:23

Flex應用程序

2024-01-15 06:05:05

DockerGol ang應用程序

2009-02-25 14:51:05

應用程序設計ASP.NET.NET

2010-08-04 09:34:51

Flex設計

2010-06-30 14:37:20

UML類圖

2010-07-20 11:35:41

避免SQL Serve

2012-03-06 10:40:58

singleantJava

2017-10-27 13:30:59

大數據MongoDBeBay

2010-12-13 09:20:00

2012-06-14 09:32:13

微軟Windows 8

2021-05-21 07:59:40

應用程序設計動態庫函數
點贊
收藏

51CTO技術棧公眾號

欧美色图亚洲天堂| 久久精品国产露脸对白| 搞黄视频在线观看| 精品午夜久久福利影院| 欧美精品激情blacked18| 老鸭窝一区二区| 日本午夜免费一区二区| 亚洲国产精品一区二区www | 一级特黄aa大片| 国产一区亚洲| 尤物yw午夜国产精品视频明星 | 中文字幕一区二区三区免费看 | 国产精品久久久久久久蜜臀| 91传媒视频在线观看| 国产成人无码精品亚洲| 97国产成人高清在线观看| 亚洲成人教育av| av在线免费看片| 电影一区二区三区| 亚洲综合偷拍欧美一区色| 色噜噜一区二区| 天天摸天天干天天操| 狠狠色狠狠色综合| 国产福利精品视频| 日韩av一区二区在线播放| 国产精品国产一区| 国产一区二区三区视频免费| 欧亚乱熟女一区二区在线| 99视频这里有精品| 91成人在线精品| 久久久久久久久久久99| 在线免费观看的av| 一区精品在线播放| 水蜜桃一区二区三区| 天天色综合久久| 国产成人午夜99999| 国产美女被下药99| 中文在线观看av| 日韩国产一区二| 欧美在线视频观看| 青青操免费在线视频| 狠狠88综合久久久久综合网| 超碰91人人草人人干| 日韩欧美视频免费观看| 欧美一站二站| 亚洲视频欧洲视频| mm131美女视频| 天天做夜夜做人人爱精品| 亚洲国产精品va在线| 少妇熟女视频一区二区三区| 午夜久久av| 日韩欧美电影一区| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 亚洲欧洲美洲综合色网| 亚洲一区二区三区涩| 成人不用播放器| 国产日韩亚洲欧美综合| 日本一区二区三区视频在线播放| 久草在线青青草| 久久精品亚洲乱码伦伦中文| 日本欧美精品久久久| 男人av在线| 日本一区二区视频在线| 亚洲精品在线视频观看| 欧美激情黑人| 亚洲免费伊人电影| 成人在线观看毛片| 国产经典三级在线| 丁香五六月婷婷久久激情| 丝袜老师办公室里做好紧好爽| 忘忧草在线影院两性视频| 色香色香欲天天天影视综合网| 日韩av资源在线| 成人做爰视频www| 91精品在线免费观看| 亚洲丝袜在线观看| 亚洲黄页网站| 中文字幕在线成人| 欧美日韩一级在线观看| 亚洲激情在线| 国产精品久久婷婷六月丁香| 国产一区二区三区在线观看| 国产91综合一区在线观看| 精品无码久久久久久久动漫| 韩国福利在线| 亚洲图片欧美激情| 亚洲熟妇无码一区二区三区| 樱花草涩涩www在线播放| 欧美性色aⅴ视频一区日韩精品| 亚洲美女性囗交| 国产精品久久久久av蜜臀| 亚洲日本中文字幕| 国产又黄又爽又无遮挡| 免费在线亚洲欧美| 国产自产女人91一区在线观看| 黄频网站在线观看| 欧美国产日韩亚洲一区| 超碰10000| 日韩三级影视| 日韩欧美中文字幕一区| japanese中文字幕| 欧美日韩少妇| 国产精品免费一区| 隣の若妻さん波多野结衣| 欧美国产在线观看| a级黄色一级片| 美女久久精品| 亚洲午夜精品久久久久久性色 | 91福利在线观看| 黄页网站在线看| 国产探花一区二区| 午夜精品一区二区三区在线播放| 亚洲一卡二卡在线观看| 99久久99久久精品国产片果冻| 一区二区三区四区欧美日韩| 日韩伦理在线| 日韩视频免费直播| 奇米网一区二区| 亚洲在线播放| 俄罗斯精品一区二区三区| 伊人在线视频| 国产区一区二区三区| 怡红院一区二区| 国产亚洲精品美女久久久久久久久久| 欧美精品一区二区三区国产精品| 好吊色在线视频| 菠萝蜜视频在线观看一区| 在线观看精品视频| 四虎4545www国产精品| 亚洲激情在线视频| 国产亚洲精品女人久久久久久| 日韩不卡一区二区三区| 久久99精品国产99久久| 美女尤物在线视频| 欧美一级爆毛片| 日韩在线视频免费看| 日韩二区三区在线观看| 欧美久久综合性欧美| 女人让男人操自己视频在线观看| 欧美成人三级电影在线| 日日骚一区二区三区| 黄网站免费久久| 中文字幕免费在线不卡| 黄色欧美视频| 中文字幕亚洲一区在线观看| 波多野结衣电车痴汉| 久久久久国产精品人| 日本日本19xxxⅹhd乱影响| 9l视频自拍九色9l视频成人| 精品中文字幕在线2019| 成人1区2区3区| 亚洲尤物在线视频观看| 日韩少妇一区二区| 99精品国产99久久久久久福利| 高清不卡日本v二区在线| heyzo高清国产精品| 亚洲精品一区二区三区四区高清 | 亚洲AV无码精品自拍| 亚洲色图欧美在线| 色婷婷狠狠18禁久久| 欧美天天视频| 国产日韩欧美精品| 69久成人做爰电影| 一本一道久久a久久精品逆3p| 中国a一片一级一片| 国产精品国产三级国产三级人妇 | 久久亚洲一区二区三区四区| 久久久噜噜噜www成人网| 欧美色图婷婷| 国产精品视频xxxx| 中文字幕伦理免费在线视频| 亚洲电影第1页| 一二三区免费视频| 日韩毛片一二三区| 久久国产免费视频| 亚洲综合精品| 亚洲午夜激情| a级日韩大片| 国产成人精品在线播放| 免费a级人成a大片在线观看| 日韩你懂的在线观看| www.国产色| 中文字幕一区日韩精品欧美| 黄色片子免费看| 国产日本精品| 中文精品一区二区三区| 成人av综合网| 国产精品午夜视频| 国产白浆在线免费观看| 中文字幕无线精品亚洲乱码一区 | japanese国产| 高跟丝袜一区二区三区| 来吧亚洲综合网| 波多野结衣在线一区| 国产色视频在线播放| 极品日韩av| 中文字幕一区二区三区乱码| 欧美日韩导航| 91在线看www| 性欧美hd调教| 欧美黑人xxxx| av在线电影免费观看| 精品免费国产二区三区| 免费av中文字幕| 亚洲国产欧美一区二区三区丁香婷| 一级肉体全黄裸片| av在线一区二区三区| 亚洲一级片网站| 性色一区二区| 2019日韩中文字幕mv| 久久一本综合| 日本一区二区三区视频在线观看| 中文在线综合| 亚洲va男人天堂| 免费欧美电影| 98精品在线视频| 亚洲丝袜精品| 久热精品视频在线| se在线电影| 亚洲网站在线看| 日本a一级在线免费播放| 日韩精品一区二区三区四区| 亚洲天堂久久久久| 在线观看区一区二| 51国产偷自视频区视频| 污片在线观看一区二区| 黄色激情视频在线观看| 亚洲激情五月婷婷| 91制片厂在线| 亚洲天堂福利av| 久久国产高清视频| 国产精品视频yy9299一区| 中文字幕有码在线播放| 久久五月婷婷丁香社区| 懂色av粉嫩av蜜乳av| 成人h动漫精品| 国产综合内射日韩久| 国产不卡视频一区| 特黄特色免费视频| 国产福利91精品| 最好看的中文字幕| 欧美伦理视频在线观看| 日韩1区2区日韩1区2区| 成年人在线看片| 裸体一区二区| 黄色一级免费大片| 日本欧美在线观看| jizzzz日本| 九色|91porny| 日韩精品aaa| 国产高清成人在线| 亚洲精品无码一区二区| 99免费精品视频| 色天使在线视频| 久久精品水蜜桃av综合天堂| 在线不卡av电影| 国产精品久99| 91视频免费在线看| 亚洲成av人片在线观看| 丁香六月婷婷综合| 欧美亚洲动漫制服丝袜| 亚洲自拍偷拍另类| 欧美成人三级在线| 色哟哟在线观看| 伊人av综合网| 黄网址在线观看| 欧美激情在线一区| 欧美舌奴丨vk视频| 国产欧美精品一区二区三区-老狼| 少妇高潮一区二区三区99| 91精品久久香蕉国产线看观看| 9国产精品午夜| 日韩欧美一区二区三区四区五区| 奇米影视亚洲| 国产天堂视频在线观看| 亚洲女人av| www.久久久精品| 成人黄色小视频在线观看| 三上悠亚ssⅰn939无码播放| 中文字幕日本不卡| 色网站在线播放| 欧美日韩亚洲综合在线 | 青青青在线观看视频| 性高湖久久久久久久久| 99九九99九九九99九他书对| 播五月开心婷婷综合| 又嫩又硬又黄又爽的视频| 亚洲精品你懂的| 成人精品免费在线观看| 51精品视频一区二区三区| 午夜视频1000| 久久精品国产欧美亚洲人人爽| 91九色美女在线视频| 国产精品一区二区电影| 成人av激情人伦小说| 亚洲精品中文综合第一页| 99精品国产在热久久婷婷| 成 人 黄 色 小说网站 s色| 99视频精品免费视频| 国产免费久久久久| 色综合久久99| 狠狠躁日日躁夜夜躁av| 色偷偷综合社区| 日韩在线伦理| 懂色av一区二区三区在线播放| 日本电影一区二区| aa在线免费观看| 成人国产亚洲欧美成人综合网 | 亚洲成a人无码| 中文字幕在线免费不卡| 91精品国产高清一区二区三密臀| 日韩午夜在线播放| 日本中文字幕在线2020| 人九九综合九九宗合| 成人爽a毛片免费啪啪红桃视频| 一区二区三区欧美成人| 老牛影视一区二区三区| 一级特黄a大片免费| 亚洲精品成人天堂一二三| 在线观看中文字幕码| 亚洲摸下面视频| 91高清视频在线观看| 国产91亚洲精品一区二区三区| 日韩一区二区在线| 国产性生交xxxxx免费| 91麻豆国产福利在线观看| 久久久久久天堂| 欧美一级片免费看| 国产激情在线视频| 成人免费视频a| 日韩片欧美片| 亚洲精品www.| 17c精品麻豆一区二区免费| 亚洲av人无码激艳猛片服务器| 亚洲乱码一区av黑人高潮| 成人在线黄色电影| 国产综合色一区二区三区| 精品成人国产| 在线精品视频播放| 亚洲国产综合在线| 免费观看国产视频| 国产+人+亚洲| 国产调教精品| 日本在线xxx| 久久综合给合久久狠狠狠97色69| 亚欧视频在线观看| 日韩国产高清视频在线| 免费在线小视频| 欧美一级二级三级| 免费精品视频最新在线| 三级黄色片在线观看| 欧美妇女性影城| а√天堂官网中文在线| 亚洲一区国产精品| 一区在线观看| 午夜理伦三级做爰电影| 在线影视一区二区三区| 欧美一区二区三区在线观看免费| 国产一区私人高清影院| 亚洲欧美偷拍自拍| 日本国产在线视频| 欧美性猛交丰臀xxxxx网站| 欧美69xxxxx| 91精品久久久久久久久中文字幕| 羞羞答答成人影院www| 一区二区在线免费观看视频| 性欧美大战久久久久久久久| 亚洲 美腿 欧美 偷拍| 国产成人精品久久二区二区| 久久人体视频| fc2成人免费视频| 色天天综合色天天久久| 看黄网站在线| 精品一区国产| 蜜臀av在线播放一区二区三区| 国产va在线播放| 精品视频在线播放免| 久久夜夜久久| 亚洲熟妇无码一区二区三区导航| 久久久午夜电影| 国产熟女一区二区三区四区| 97超碰国产精品女人人人爽 | 午夜电影一区| 不卡影院一区二区| 亚洲免费资源在线播放| 青青久草在线| 亚洲伊人久久综合| 免费国产自线拍一欧美视频| 九九精品视频免费| 亚洲精品丝袜日韩| 韩国一区二区三区视频| www一区二区www免费| 日韩一区欧美小说| 亚州视频一区二区三区| 成人在线激情视频| 日韩不卡一二三区| 日本免费在线播放| www.日韩视频| 欧美天天综合| 影音先锋人妻啪啪av资源网站|