日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Eclipse Modeling Framework, 2nd Edition. (EMF)学习笔记(一)——EMF介绍

發(fā)布時(shí)間:2025/4/16 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Eclipse Modeling Framework, 2nd Edition. (EMF)学习笔记(一)——EMF介绍 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

EMF介紹

  • 為了理解EMF究竟是什么,你只需要知道一件事:“模型”(model)是什么?“模型”的目的是什么?

  • EMF不要求全新的方法論亦或是任何復(fù)雜的建模工具。只需要從Eclipse的Java開(kāi)發(fā)工具著手開(kāi)始。

  • EMF將建模概念直接與其實(shí)現(xiàn)相關(guān)聯(lián),所以上手比較容易。

統(tǒng)一Java、XML和UML

  舉個(gè)編程實(shí)例,假設(shè)老板讓你編寫一個(gè)程序來(lái)管理供應(yīng)商的采購(gòu)清單。采購(gòu)清單包含付款對(duì)象(bill to)和送貨對(duì)象(ship to)的地址,以及貨物的集合。其中,貨物信息包含名稱、數(shù)量、價(jià)格。

//采購(gòu)清單public intrerface PurchaseOrder{//送貨對(duì)象String getShipTo();void setShipTo(String value);//付款對(duì)象String getBillTo();void SetBillTo(String value);//貨物的集合List getItems();} //貨物信息public intrerface Item{//貨物名稱String getProductName();void setProductName(String value);//貨物數(shù)量int getQuantity();void setQuantity(int value);//貨物價(jià)格float getPrice();void setPrice(float value); }

  從上面的接口著手,你將需要開(kāi)始編寫應(yīng)用程序的UI以及之后一系列工作。

  然而,這時(shí)候你的老板問(wèn)你:“你不先建立模型嗎?”盡管你覺(jué)得有點(diǎn)多此一舉,但還是按吩咐建立了UML模型。

 接下來(lái)需要保存這些“模型”,然后你決定使用XML文件來(lái)解決,于是寫下了XML Schema來(lái)定義你XML文件的結(jié)構(gòu):

<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:po="http://www.example.com/SimplePO"targetNamespace="http://www.example.com/SimplePO"><xsd:complexType name="PurchaseOrder"><xsd:sequence><xsd:element name="shipTo" type="xsd:string"/><xsd:element name="billTo" type="xsd:string"/><xsd:element name="items" type="po:Item"minOccurs="0" maxOccurs="unbounded"/></xsd:sequence></xsd:complexType><xsd:complexType name-"Item"><xsd:sequence><xsd:element name="productName" type="xsd:string"/><xsd:element name="quantity" type="xsd:int"/><xsd:element name="price" type="xsd:float"/></xsd:sequence></xsd:complexType></xsd:schema>

  在進(jìn)行下一步工作前,你意識(shí)到,針對(duì)同一事物:程序的“數(shù)據(jù)模型”,你已經(jīng)擁有三種不同的表示。于是你在思考:能不能只編寫三者中的一種模型,其他兩種從這一種模型中生成?更進(jìn)一步,在這種模型中是否有足夠的信息來(lái)生成接口Java實(shí)現(xiàn)。
  于是,EMF就出現(xiàn)了。EMF是一個(gè)框架和代碼生成工具,借助EMF這個(gè)橋梁,你可以用任意一種表示來(lái)定義一個(gè)模型,然后從中生成其他表示以及相應(yīng)的實(shí)現(xiàn)類。下圖展示了EMF是如何統(tǒng)一Java、XML、UML的。


建模vs編程

  有個(gè)經(jīng)常問(wèn)到的問(wèn)題:“我是該建模呢還是該編程?”,它的答案是:“都可以,建模亦或編程,這并不是問(wèn)題?!痹贓MF看來(lái)。建模和編程可以被認(rèn)為是等價(jià)的。
  對(duì)于初學(xué)者,相比于代碼,建模更容易使他們描述出應(yīng)用程序的功能。如果你是個(gè)經(jīng)驗(yàn)豐富的程序員,如果對(duì)高階建模的想法沒(méi)有很大的信心,可將EMF看作建模的文雅介紹以及蘊(yùn)含的優(yōu)勢(shì)。你不必接觸一種全新的方法論,但你也能享受的建模的一些好處。
  如果你已經(jīng)了解了建模的知識(shí),甚至是MDA的重點(diǎn),你應(yīng)該講EMF看作在那個(gè)方向的一種技術(shù)。問(wèn)題是高階建模語(yǔ)言還需要去學(xué)習(xí),此外,因?yàn)槲覀儗⑿枰幚?#xff08;例如調(diào)試)生成的Java代碼,所以還需要理解它們之間的映射。優(yōu)秀的傳統(tǒng)Java編程是做這件事最簡(jiǎn)單和最直接的方式。
  我們認(rèn)為,EMF將建模與編程完美地相結(jié)合,以最大限度地發(fā)揮兩者的效果。
  在EMF看來(lái),用戶和其他開(kāi)發(fā)者不必去了解高階建模語(yǔ)言和生成的Java代碼之間的映射,這些映射讓Java程序員來(lái)理解是自然而又簡(jiǎn)單的。同時(shí),應(yīng)用程序之間的細(xì)粒度數(shù)據(jù)集成;代碼生成產(chǎn)生的生產(chǎn)力增益,這些是建模的優(yōu)勢(shì)。


定義模型

Ecore(元)模型

  用于表示EMF中模型的模型稱為Ecore。Ecore本身就是EMF模型,因此是它自己的元模型。也可以說(shuō)Ecore是個(gè)元元模型。
  元模型是模型的模型,如果該模型本身是一個(gè)元模型,那么這個(gè)元模型實(shí)際上就是元元模型。
  元模型的概念也能遞歸到元元元模型(meta-meta-metamodel)等等,但是我們目前用不到。
  下圖給出了一個(gè)簡(jiǎn)化的Ecore元模型,說(shuō)它是簡(jiǎn)化的,是因?yàn)樗皇荅core元模型的子集,而且為了方便,將某些公共類省略,如ENamedElement類(定義了類中屬性的名字)。

  上圖中有EClass 、EAttribute 、EReference 、EDataType 四個(gè)類,這四個(gè)類都是元模型(位于MOF的M2層)。它們的模型又都是EClass,所以位于MOF的M3層的只有EClass ,所以EClass 也是元元模型,可參考下圖:

  需要四種Ecore類來(lái)表示我們的模型:
  1. EClass 用于表示模型中的類,它有一個(gè)name,0個(gè)或多個(gè)attributes,0個(gè)或多個(gè)references。
  2. EAttribute 用于表示模型中的attribute,它有一個(gè)name和一個(gè)type。
  3. EReference 用于表示兩個(gè)類之間的關(guān)聯(lián),它有一個(gè)name,一個(gè)布爾值表示它是否是containment,還有一個(gè)引用類型(其它類)。
  4. EDataType 用于表示attribute的類型,它可以是基本類型,例如int 、 float 或?qū)ο箢愋?java.util.Date等。

  從圖中可以注意到Ecore類的名稱和UML中的非常相似,這并不奇怪,因?yàn)閁ML是統(tǒng)一建模語(yǔ)言。事實(shí)上,你也許會(huì)疑惑為什么EMF模型不是UML呢?EMF為什么還需要自己專門的Ecore模型?原因就是,Ecore是UML的簡(jiǎn)化子集。
  現(xiàn)在我們可以使用定義在Ecore中的類的實(shí)例,來(lái)描述應(yīng)用程序模型中的類結(jié)構(gòu)。

創(chuàng)建和編輯模型

  你可以從你開(kāi)始的任何輸入形式中建立模型。如果從Java接口開(kāi)始,EMF將分析并建立Ecore模型。如果從XML Schema開(kāi)始,模型也將從中建立。如果從UML開(kāi)始,將有三種可能性:
  1. 直接Ecore編輯。EMF有一個(gè)簡(jiǎn)單的基于樹的樣本編輯器。
  2. 從UML導(dǎo)入。EMF Project和EMF Model 向?qū)?#xff08;wizard)提供一個(gè)可擴(kuò)展的框架,其中有模型導(dǎo)入器,支持不同的模型格式。
  3. 從UML導(dǎo)出。類似于第二種選擇,但是轉(zhuǎn)換支持是由UML工具專門提供的。
  也許你會(huì)想,第一種選擇是最好的,因?yàn)樵陂_(kāi)發(fā)過(guò)程中不需要導(dǎo)入和導(dǎo)出的步驟,也不必?fù)?dān)心Ecore模型與工具本身的模型不同步。
  第二種和第三種選擇的優(yōu)點(diǎn)是,相比于EMF建模,你可以使用UML工具做得更多。

XMI序列化

  現(xiàn)在你也許會(huì)想Ecore模型的序列化形式是什么。上文中,這個(gè)“概念上的”模型已經(jīng)被三種物理空間(Java代碼、XML Schema、UML圖)所表示。事實(shí)上,我們有另一種(即第四種)保存形式來(lái)作為權(quán)威性表示: XML Metadata Interchange (XMI)
  為什么不適用前三種形式中的一種呢?首先,Java代碼、XML Schema、UML圖都具有Ecore模型不需要的額外信息,然后,它們?nèi)齻€(gè)中沒(méi)有一個(gè)可以滿足所有EMF使用的場(chǎng)合。采購(gòu)清單模型的Ecore XMI文件如下:

<?xml version="1.0" encoding="UTF-8"?> <ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="po"nsURI="http://www.example.com/SimplePO" nsPrefix="po"><eClassifiers xsi:type="ecore:EClass" name="PurchaseOrder"><eStructuralFeatures xsi:type="ecore:EAttribute" name="shipTo"eType="ecore:EDataTypehttp://www.eclipse.org/emf/2002/Ecore#//EString"/><eStructuralFeatures xsi:type="ecore:EAttribute" name="billTo"eType="ecore:EDataTypehttp://www.eclipse.org/emf/2002/Ecore#//EString"/><eStructuralFeatures xsi:type="ecore:EReference" name="items"upperBound="-1" eType="#//Item" containment="true"/></eClassifiers><eClassifiers xsi:type="ecore:EClass" name="Item"><eStructuralFeatures xsi:type="ecore:EAttribute"name="productName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/><eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity"eType="ecore:EDataTypehttp://www.eclipse.org/emf/2002/Ecore#//EInt"/><eStructuralFeatures xsi:type="ecore:EAttribute" name="price"eType="ecore:EDataTypehttp://www.eclipse.org/emf/2002/Ecore#//EFloat"/></eClassifiers> </ecore:EPackage>

要導(dǎo)出EMF模型時(shí),實(shí)際上就是導(dǎo)出EMF的XMI。

Java注釋

  EMF可以根據(jù)包含標(biāo)準(zhǔn)get()方法的接口,來(lái)生成模型屬性引用。但是,EMF不會(huì)盲目地將每一個(gè)接口方法都看作模型中的一部分。只有按照EMF特定的規(guī)范才可以生成(EMF使用JavaBeans簡(jiǎn)單屬性訪問(wèn)器命名模式的子集,具體規(guī)范可參考http://java.sun.com/products/...)。
  根據(jù)此規(guī)范,需要用@model標(biāo)明需要用EMF生成模型的接口。例如前面給的PurchaseOrder接口就需要用下面的格式來(lái)生成UML:

/*** @model*/public interface PurchaseOrder{/*** @model*/String getShipTo();/*** @model*/String getBillTo();/*** @model type="Item" containment="true"*/List getItems();}

  @model標(biāo)簽是來(lái)將PurchaseOrder 標(biāo)識(shí)為一個(gè)需要被建模的類。
  shipTo和billTo的類型是String,所以在@model標(biāo)簽之后沒(méi)有額外的模型信息。
  getItems()返回的是一個(gè)對(duì)象類型為Item的List,所以需要在@model標(biāo)簽之后加上type="Item"。此外,因?yàn)間etItems()是貨物的容器并會(huì)在其中將貨物作為孩子序列化,所以需要標(biāo)識(shí)出containment="true"
  從Java 5.0 開(kāi)始,泛型可以被用來(lái)指定List中對(duì)象的類型,從EMF 2.3開(kāi)始,也可以支持泛型。
  我們注意得到在接口PurchaseOrder中沒(méi)有定義 setShipTo()setBillTo()方法,因?yàn)樵贓MF看來(lái),只要get()方法的上面有注釋,如果沒(méi)有相應(yīng)的set()方法,EMF就會(huì)自動(dòng)生成set()方法并整合到接口中。

Ecore“藍(lán)圖”

  我們回顧一下前面的知識(shí)。
  - EcoreXMI序列化,是EMF的核心。
  - Ecore模型的創(chuàng)建,有至少三種方式:UML模型、XML Schema注釋后的Java接口。
  - Ecore模型可以生成 Java 接口的實(shí)現(xiàn)代碼以及模型的其他形式
  使用XML Schema來(lái)定義模型有個(gè)重要的優(yōu)點(diǎn):根據(jù)schema,可以序列化模型的實(shí)例來(lái)符合模型。除了簡(jiǎn)單地定義模型,XML Schema也能指定模型實(shí)例的持久形式。
  這里有個(gè)問(wèn)題:“是否有其他持久形式?”答案是肯定的。例如RDB Schema?!八{(lán)圖”如下:


生成代碼

  EMF最大的優(yōu)點(diǎn)就是自動(dòng)生成代碼的效率很高?,F(xiàn)在,在前面的基礎(chǔ)上,你只需要使用EMF Project 向?qū)?/strong>(自動(dòng)加載了生成器)來(lái)創(chuàng)建項(xiàng)目,然后在菜單上選擇Generate Model Code。

生成的模型類

  EMF生成的代碼是什么樣的呢?
  首先,Ecore類(比如一個(gè)EClass)對(duì)應(yīng)Java中的接口以及其實(shí)現(xiàn)類。舉例子來(lái)說(shuō),PurchaseOrder的EClass對(duì)應(yīng)的Java接口:

public interface PurchaseOrder ...

  這個(gè)接口對(duì)應(yīng)的實(shí)現(xiàn)類:

public class PurchaseOrderImpl extends ... implements PurchaseOrder {

  這種接口-實(shí)現(xiàn)兩者分離(interface–implementation)是EMF青睞的設(shè)計(jì)選擇。因?yàn)檫@是任何一個(gè)類模型API(model-like API)最好的模式。例如,文檔對(duì)象模式(DOM)是這樣的,Eclipse的許多API也是如此。它也是支持Java中多重繼承的必要模式。
  其次,每個(gè)生成的接口都直接或間接擴(kuò)展了基接口EObject

public interface PurchaseOrder extends EObject {

  EMF中的EObject等價(jià)于java.lang.Object,它是所有建模對(duì)象的基礎(chǔ)。擴(kuò)展的EObject引入了以下三種主要行為:
  1. eClass()返回對(duì)象的元對(duì)象(一個(gè)EClass)。
  2. eContainer()eResource() 返回的是對(duì)象里面包含的對(duì)象和資源。
  3. eGet()eSet()、eIsSet(),和eUnset()提供一個(gè)API,用來(lái)反射式訪問(wèn)對(duì)象。
  然后,EObject還是另一個(gè)接口Notifier的擴(kuò)展:

public interface EObject extends Notifier {

  Notifier接口向建模對(duì)象中引入一個(gè)重要的特性:模型變更通知(notification),正如在觀察者模式(Observer design pattern)中。和對(duì)象持久性一樣,通知也是EMF對(duì)象的一個(gè)重要特征。
  最后,根據(jù)類型及用戶設(shè)定的屬性生成方法以及方法中的實(shí)例變量。例如:

public String getShipTo(){return shipTo;}

  EMF會(huì)自動(dòng)生成對(duì)應(yīng)的set()方法并設(shè)置相同的變量,但是set()方法也會(huì)發(fā)送一個(gè)通知給任何可能對(duì)狀態(tài)變更感興趣的觀察者,如下:

public void setShipTo(String newShipTo){String oldShipTo = shipTo;shipTo = newShipTo;if (eNotificationRequired())eNotify(new ENotificationImpl(this,Notification.SET,POPackage.PURCHASE_ORDER__SHIP_TO,oldShipTo, shipTo));}

  可以看到,為了使方法更高效,當(dāng)沒(méi)有觀察者時(shí),為了避免調(diào)用eNotify()花費(fèi)的高昂代價(jià),EMF會(huì)添加一個(gè)eNotificationRequired()守衛(wèi)條件。

總結(jié)

以上是生活随笔為你收集整理的Eclipse Modeling Framework, 2nd Edition. (EMF)学习笔记(一)——EMF介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

国产精品日韩在线 | 8x成人在线 | 日韩精品一区二区三区电影 | 久久久黄色av | 成人99免费视频 | 中文字幕一二三区 | 国产在线精品国自产拍影院 | 手机av观看 | 日韩理论| 欧美 亚洲 另类 激情 另类 | 天天草天天 | 91人人爱 | 伊人影院在线观看 | 激情久久久久久久久久久久久久久久 | av中文字幕电影 | 国产视频1 | 婷婷激情网站 | 国产精品麻豆果冻传媒在线播放 | 五月综合网站 | 成人黄色毛片视频 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 中文字幕123区 | 奇米影视777影音先锋 | 婷婷综合导航 | 免费色视频网址 | 麻豆你懂的 | 人人澡人人草 | 久久久综合香蕉尹人综合网 | 天天视频亚洲 | 99久热在线精品视频成人一区 | 中文字幕成人网 | 午夜精品视频一区 | 精品国产一区二区三区四区vr | 97视频在线免费播放 | 欧美成人播放 | 免费精品国产va自在自线 | av片中文字幕 | 亚洲成av人片在线观看 | 手机看片福利 | 日韩在线观看小视频 | 久久久久久国产精品久久 | 久久精品美女视频网站 | 久久免费国产视频 | 久久免费看av | 色综合久久久久综合体 | 亚洲精品视频网 | 久久久久久久电影 | 在线观看视频福利 | 最近中文字幕免费视频 | 精品96久久久久久中文字幕无 | 久久男女视频 | 亚洲欧美国产精品va在线观看 | 91久久爱热色涩涩 | 亚洲精品在线观看中文字幕 | 在线中文字幕观看 | 国产不卡高清 | 久久久综合色 | 亚洲婷婷伊人 | 天天曰天天爽 | 婷婷色视频| 色综合久久久久久中文网 | www国产在线 | www.久久99 | 香蕉在线视频播放网站 | 久久成人免费 | 久久久精品亚洲 | 18性欧美xxxⅹ性满足 | 亚洲精品综合一二三区在线观看 | 精品久久久久免费极品大片 | 五月婷婷狠狠 | 九九视频免费观看视频精品 | 国产成人亚洲在线电影 | 中文国产在线观看 | 中文字幕在线影院 | 亚洲精品视频在线播放 | 国产91精品看黄网站 | 丁香六月婷婷综合 | 国产91精品一区二区绿帽 | 激情五月综合网 | 99精品99 | 可以免费观看的av片 | 中文字幕在线播放日韩 | 久久精品视频在线观看 | 网站在线观看日韩 | 久久免费观看少妇a级毛片 久久久久成人免费 | a黄色片在线观看 | 日韩av高清| 久久久久久久久网站 | 久草视频在线新免费 | 91亚洲精品久久久中文字幕 | 国产成人精品aaa | 天天射天天射天天射 | 亚洲成人黄色在线观看 | 日韩精品视频在线观看免费 | 久久精品一二三 | 视频91在线 | 国语精品久久 | 国产 日韩 欧美 自拍 | 欧美日韩国产精品一区二区亚洲 | 日韩视频免费观看高清完整版在线 | 日韩一区二区免费视频 | 国产不卡在线观看视频 | 国产精品毛片一区视频播 | 日本中文字幕电影在线免费观看 | 久久不卡国产精品一区二区 | 久久天天拍 | 51久久夜色精品国产麻豆 | 久久久午夜影院 | 久久综合婷婷 | 91精品福利在线 | 久久精品一区二区 | 狠狠干网址| 九九热免费观看 | 99久久99久久综合 | 岛国精品一区二区 | 黄色影院在线观看 | 在线视频黄 | 热久久这里只有精品 | 97在线视频免费 | 夜夜操天天摸 | 在线免费av播放 | av中文在线观看 | 成人动图| 在线播放一区二区三区 | 久久久 精品 | 国产在线播放一区二区三区 | 国产精品美女在线观看 | 久久激情综合网 | 91av原创| 亚洲视频在线免费观看 | 中文字幕永久在线 | 免费a级黄色毛片 | 九色最新网址 | 国产成人精品综合久久久久99 | 亚洲激情在线播放 | 日韩高清在线不卡 | 精品福利av| 亚洲经典精品 | 亚洲激情| 婷婷日日 | 国产在线免费 | 国产不卡在线观看 | 青青草国产精品 | 欧美日韩国产一二三区 | 国产视频999| 正在播放亚洲精品 | 日韩av电影中文字幕在线观看 | 韩国av一区二区三区 | 精品福利网站 | 久久九九视频 | 在线视频黄 | 久久综合偷偷噜噜噜色 | 欧美日韩高清一区二区三区 | 成人三级网站在线观看 | 国产精品第一 | 亚洲精品久久久久久久不卡四虎 | 国产精品99蜜臀久久不卡二区 | 最近日韩免费视频 | 久草在在线 | 日韩精品在线视频免费观看 | 四季av综合网站 | 日日狠狠 | 99久久精品免费看国产一区二区三区 | 亚洲欧美国内爽妇网 | 国产精品久久久久久高潮 | 久久精品99国产精品 | 特黄特色特刺激视频免费播放 | 99精品国产免费久久久久久下载 | www色com| 国产伦理一区二区三区 | 成人动态视频 | 天天色天天操天天爽 | 亚洲一二视频 | 久久草草影视免费网 | 国产精品白虎 | 亚洲日韩中文字幕 | 成年人国产精品 | 精品一区二区三区久久久 | 国产欧美日韩视频 | 毛片网站观看 | 国产日产精品一区二区三区四区 | 欧美久久久久久久久中文字幕 | 国产成人333kkk | 婷婷久久丁香 | 波多野结依在线观看 | 91免费视频国产 | 狠狠黄| 成年人视频在线免费观看 | 欧美性精品 | 成人啪啪18免费游戏链接 | 亚洲免费成人av电影 | 99久久久成人国产精品 | 久久理论片 | 国产精品18久久久久久久久 | 日本福利视频在线 | 久久国产精品一区二区三区 | 色操插 | 人人搞人人干 | 伊人天天干 | 色资源网免费观看视频 | 日韩欧美视频在线播放 | 亚洲狠狠操 | 一区二区视频欧美 | 国产专区视频 | 丝袜+亚洲+另类+欧美+变态 | 97电院网手机版 | 国产 视频 久久 | 狠狠色丁香 | 亚洲视频高清 | 日本激情中文字幕 | 中文字幕 影院 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 人人插人人费 | 91精品久久久久久久99蜜桃 | 福利视频区 | 国产在线观看h | 极品嫩模被强到高潮呻吟91 | 欧美一区二区三区不卡 | 久久精品官网 | 精品一区三区 | 亚洲成人资源网 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 国产成人精品久久亚洲高清不卡 | 欧美性极品xxxx做受 | 国产精品一区二区在线免费观看 | 中文字幕在线不卡国产视频 | 免费av在线网站 | 欧美日韩一区二区视频在线观看 | 免费看一级一片 | 天天操天天透 | 精品国产乱码一区二 | 中文av在线播放 | 婷婷丁香花五月天 | 99免在线观看免费视频高清 | 久久av福利 | 欧美精品生活片 | 免费黄色在线网址 | 国产精品日韩欧美 | 九九免费观看全部免费视频 | 超碰夜夜 | 日韩在线观看的 | 国产又黄又爽无遮挡 | 日韩精品视频免费专区在线播放 | 国产精品成人a免费观看 | a一片一级| 国产中文字幕第一页 | 久久精品视频国产 | 999久久| 青青河边草免费观看完整版高清 | 99亚洲国产 | 免费在线观看黄色网 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 久久国产品 | 国产三级久久久 | 国产日韩欧美在线免费观看 | 视频成人永久免费视频 | 日韩午夜在线观看 | 黄污网| 天天爱综合 | 五月在线视频 | www操操操| 97色综合| 99久久精品无码一区二区毛片 | 国产成人一级电影 | 国产一区成人 | 国产成人精品久久二区二区 | 免费在线91| 六月丁香激情综合色啪小说 | 午夜久久精品 | 豆豆色资源网xfplay | 久久国产剧场电影 | 波多野结衣久久资源 | 特级黄录像视频 | 99久热在线精品 | 中文字幕资源网 | 久久不射电影院 | 久久精品激情 | 中文字幕免费一区 | 日本大片免费观看在线 | 亚洲成av人影片在线观看 | 最近乱久中文字幕 | 久久久久久久久久久网站 | 亚洲日韩中文字幕在线播放 | 欧美日韩国产免费视频 | 久久不卡av| 911精品美国片911久久久 | 夜夜操天天干 | 国产亚洲精品久久网站 | 久久九九国产视频 | 国产精品欧美一区二区 | 国产成人精品一区二区三区在线观看 | 成人97视频一区二区 | 九九九九热精品免费视频点播观看 | 在线观看一区视频 | 国产999精品久久久影片官网 | 久久人视频| 最新免费av在线 | 99免费在线| 黄色软件大全网站 | 久久成人国产精品入口 | 特级西西444www大精品视频免费看 | 国产一区影院 | av高清一区二区三区 | 国产一级片一区二区三区 | h动漫中文字幕 | 激情图片久久 | 日韩中文字幕视频在线 | 亚洲三级黄色 | 天天爱天天操 | 国产成人精品亚洲日本在线观看 | 99一区二区三区 | 亚洲三区在线 | 日韩特黄av | 午夜成人免费电影 | 日韩乱码中文字幕 | 国产高清av免费在线观看 | 国产精品一区二区久久久久 | 在线国产91 | 久久视频在线观看 | 99r在线| 日本中文字幕电影在线免费观看 | 中文字幕 欧美性 | 午夜精品久久久久久久99 | 91亚洲网站| 国产不卡精品 | 黄色国产大片 | 国产理论免费 | 91精品视频免费看 | 97视频免费 | 国产精品视频免费观看 | 欧美一级电影在线观看 | 成人av在线观 | 久久一区二区三区四区 | 欧洲精品视频一区 | 日韩在线三区 | 久久综合中文字幕 | 亚洲精品视频在线看 | 国产亚洲视频在线 | 在线视频99 | 欧美日韩一区二区三区不卡 | 一本一本久久a久久精品综合妖精 | 成人va在线观看 | 久久精品美女视频 | 91视频88av| 欧美一级片免费在线观看 | 日韩理论电影在线观看 | 国产精品网站 | 国产久草在线 | 日本在线观看黄色 | 国产99久久久国产精品 | 成年人在线免费视频观看 | 综合成人在线 | 免费国产在线精品 | 在线亚洲午夜片av大片 | 日韩欧美高清在线观看 | 国产亚洲精品免费 | 国产精品嫩草影视久久久 | 久色伊人| 日韩免费一级电影 | 九九视频精品免费 | 久久国产福利 | 色大片免费看 | 在线观看日韩 | av网站有哪些 | 伊人中文在线 | 伊人激情综合 | 日本久久影视 | 亚洲精品视频免费观看 | 久久国产剧场电影 | 免费看三级网站 | 日韩视频三区 | 久久久私人影院 | 日韩精品一二三 | 久久免费99精品久久久久久 | 久久tv视频| 日日日日干 | 国产在线第三页 | 波多野结衣视频网址 | 国产中文字幕一区二区 | 久草在线最新 | 日本丶国产丶欧美色综合 | 欧美在线观看视频免费 | av高清免费在线 | 国产一级片久久 | 超碰999| 国产h在线观看 | 国产美女免费看 | 99在线精品观看 | 国产成人免费高清 | 国产午夜三级 | 96精品高清视频在线观看软件特色 | 久草久草视频 | 国产视频在线观看一区 | 亚洲国产精品va在线看黑人 | 欧美精品免费在线 | 波多野结衣精品 | 亚洲天天干 | 亚洲国产日韩欧美 | 欧美激情在线看 | 国产成人一区二区三区 | 日韩网站在线观看 | 久久网站免费 | 日韩在线高清 | 国产在线观看,日本 | 91精品国产成人观看 | 久久美女高清视频 | 久久国产系列 | 久草在线精品观看 | 久久久精品日本 | av电影在线免费观看 | 成全在线视频免费观看 | www免费网站在线观看 | 久久精品国产一区 | 亚洲综合激情小说 | 久热免费在线观看 | 日日夜夜精品视频天天综合网 | 日韩av电影中文字幕 | 在线激情小视频 | 久久久精品视频网站 | 国产黄a三级三级 | 国产精品成久久久久 | 99精品色| 黄色网址在线播放 | 婷婷伊人综合 | 国产麻豆视频免费观看 | 久久中文网 | 亚洲乱亚洲乱妇 | 亚洲极色 | 亚洲国产日韩在线 | 婷婷五月在线视频 | 免费在线观看毛片网站 | 在线播放视频一区 | 热99在线| av超碰免费在线 | 国产午夜精品视频 | 日本成人免费在线观看 | 美女国内精品自产拍在线播放 | 亚洲第一中文字幕 | 欧美日韩69 | 婷婷激情影院 | 亚洲香蕉在线观看 | 欧美另类成人 | 日韩乱码中文字幕 | 色www免费视频 | 免费黄色a级毛片 | 91精品免费在线观看 | 在线免费看片 | 国产精品久久久久久久久久新婚 | 成人影视片| 99久久精品国产一区二区三区 | 亚洲一区 影院 | 成人一区二区在线 | 精品国产一区二区三区久久久蜜月 | 91福利视频久久久久 | 国产一区精品在线 | 久久久久久久久久久免费视频 | 日韩在线观看电影 | 狠狠色伊人亚洲综合成人 | 中文在线免费一区三区 | 91久久在线观看 | 国产精品久久久久久久久费观看 | 国产无吗一区二区三区在线欢 | 国产99久久久精品视频 | 国产精品网站一区二区三区 | 国产精品九九久久99视频 | 最近中文字幕完整高清 | 免费视频 你懂的 | 国产精品porn| 天堂视频中文在线 | 色网址99 | 国产精品久久久久久影院 | 久久国产精品免费看 | 最新中文字幕在线观看视频 | 成人一级片在线观看 | 久久美女精品 | 日韩免费在线观看 | 日韩二区三区在线 | 91片黄在线观看动漫 | 欧美男男激情videos | 99精品国产视频 | 五月天丁香视频 | 婷婷丁香激情网 | 99久久精品国产系列 | 久草视频观看 | 天天操天天草 | 天天干天天色2020 | 日韩免费观看一区二区 | 97免费中文视频在线观看 | 国产免费片| 国产视频首页 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产精品 日韩精品 | 超碰97国产在线 | 日韩大陆欧美高清视频区 | 亚洲精品视频在线免费播放 | 日韩精品你懂的 | 日韩有码在线观看视频 | 国产又粗又硬又爽视频 | 99久久综合精品五月天 | 欧美人交a欧美精品 | 日韩大片在线播放 | 久久国内精品99久久6app | av日韩在线网站 | 成年人网站免费在线观看 | 日韩av二区 | 日韩v在线91成人自拍 | av官网| 久久久99精品免费观看app | 最新日韩精品 | 国产一二区免费视频 | 欧美午夜精品久久久久久浪潮 | 国产h片在线观看 | 91精品国| 日韩av女优视频 | 在线免费观看视频你懂的 | 狠狠狠色丁香综合久久天下网 | 最新av免费在线 | 国产精品久久久久aaaa九色 | 中文字幕亚洲精品日韩 | 在线看片91 | 日韩特级黄色片 | 国产视频色 | 又污又黄网站 | 欧美日韩性视频 | 国产精品1区2区 | 免费看国产一级片 | 国产激情小视频在线观看 | 中文字幕成人一区 | 中文字幕av在线不卡 | 久久国内精品视频 | 国产精品久久久久毛片大屁完整版 | 伊人导航| 在线观看免费成人av | 亚洲精品午夜久久久久久久久久久 | 色插综合 | 四虎国产精品成人免费4hu | 91污污视频在线观看 | 久久久免费毛片 | 五月婷婷导航 | 成人cosplay福利网站 | 亚洲国产日韩欧美 | 99久久一区 | 麻豆va一区二区三区久久浪 | 国产一区二区精品 | 亚洲天堂激情 | 久久精品国产免费看久久精品 | 久久福利剧场 | 又黄又色又爽 | 午夜骚影 | 黄色一集片 | 亚洲少妇xxxx | 夜夜夜夜猛噜噜噜噜噜初音未来 | 日韩欧美在线播放 | 91视频三区| 国产精品国内免费一区二区三区 | 国产在线精品区 | 国产精品一区二区视频 | 成人资源网 | 91麻豆精品国产91久久久久 | 美女久久久久 | 天天综合网~永久入口 | 久久精品视频国产 | 国产玖玖精品视频 | 亚洲精品国产精品久久99 | 精品免费视频123区 午夜久久成人 | 国产精品久久久久久久99 | 亚洲国产精品视频在线观看 | 不卡中文字幕在线 | 九色视频网址 | 伊人成人激情 | 免费在线观看毛片网站 | 麻豆94tv免费版 | 中文字幕在线视频免费播放 | 二区三区在线观看 | 国产精品不卡av | 黄色av免费在线 | 九九精品视频在线观看 | 国产精品久久嫩一区二区免费 | 欧美视频二区 | 91精品在线播放 | 国产亚洲婷婷免费 | 欧美不卡在线 | 中国一级片在线 | 手机看片1042 | 国产一区二区三区免费在线 | 免费大片av| 日韩免费久久 | 狠狠干婷婷 | 草久久久久久 | 免费影视大全推荐 | 免费视频一区二区 | 碰超在线 | 在线视频 精品 | av经典在线| 欧美性久久久久久 | 婷婷中文字幕综合 | 夜夜嗨av色一区二区不卡 | 久草精品视频在线播放 | 91精品在线视频 | 97国产精品一区二区 | 亚a在线| 国产一级片播放 | 毛片www| 亚洲国产精品传媒在线观看 | 91成人破解版 | 成人黄色大片 | 欧美人人 | 久久99中文字幕 | 日韩电影在线观看一区二区三区 | 麻豆精品传媒视频 | 在线亚洲精品 | 少妇bbbb揉bbbb日本 | 在线小视频你懂的 | 香蕉久草 | 亚洲第二色 | 久久久免费 | 国产精品二区在线观看 | 在线免费高清视频 | 日本电影黄色 | 狠狠躁夜夜a产精品视频 | 日韩av黄| 国产精品免费小视频 | 天天射天天舔天天干 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 中文字幕视频在线播放 | 蜜桃av久久久亚洲精品 | 色综合久久五月天 | 色综合亚洲精品激情狠狠 | 欧美最爽乱淫视频播放 | 久久久精品免费看 | 欧美一二三在线 | 91完整视频| 99久高清在线观看视频99精品热在线观看视频 | 欧美性成人 | 国产精品精品国产婷婷这里av | 美女网站在线 | 天天综合成人 | 波多野结衣在线视频一区 | 国产精品视频免费观看 | 亚洲午夜av | 久久在线 | 91精品久久久久久久久久久久久 | 91av在线播放视频 | 久久久高清 | 国产精品一区专区欧美日韩 | 国产在线观看你懂的 | 亚洲精品免费在线播放 | 久久精品国产精品亚洲 | 在线观看久久 | 91色一区二区三区 | 久久一级电影 | 在线看国产 | 欧美激情奇米色 | av永久网址 | 九九久久在线看 | 国产成人精品日本亚洲999 | 四虎永久免费在线观看 | 精品一区 精品二区 | 国产尤物一区二区三区 | 精品网站999www | 久草精品网 | 毛片的网址 | 国产69久久精品成人看 | 欧美另类网站 | 欧美天天射| 不卡av在线播放 | 91色视频| 亚洲一级久久 | 欧美专区国产专区 | 亚洲精品国产视频 | 亚洲在线高清 | 久久精品国产免费看久久精品 | 亚洲电影久久久 | 麻豆成人小视频 | 久久久久久久免费观看 | 婷婷色 亚洲 | 在线免费视 | 成人av免费在线播放 | av电影免费在线 | 91精品免费看 | 日韩欧美在线免费 | 一级性视频 | 成人国产精品免费 | 成片视频免费观看 | 国产手机视频在线播放 | 日本久久精品视频 | 欧美精品亚洲二区 | 亚洲视频久久久 | a亚洲视频 | 色婷婷97 | 97精品国产97久久久久久粉红 | 国产精品18久久久久久久 | 欧美大香线蕉线伊人久久 | 免费看特级毛片 | 18国产精品福利片久久婷 | 麻豆91网站| 欧美精品在线一区 | 日韩电影精品一区 | 久久视频免费在线观看 | 一本大道久久精品懂色aⅴ 五月婷社区 | 国产精品美女久久久 | 久久久久久久久久久久久久电影 | 97久久精品午夜一区二区 | 又黄又爽又色无遮挡免费 | 国产精品theporn | www五月 | 欧美激情视频一区 | 91久久精品一区二区三区 | 97精品国产一二三产区 | 亚洲免费婷婷 | 成人av免费在线播放 | 欧美午夜寂寞影院 | 999ZYZ玖玖资源站永久 | 操操爽| 日日干干 | 99精品免费久久久久久久久 | 欧美日韩免费在线观看视频 | 免费三级黄 | 久久毛片网| 国产又粗又硬又爽的视频 | 欧美日韩激情视频8区 | 日韩在线视频一区二区三区 | 91尤物在线播放 | h视频在线看 | 日本爱爱片 | 国产高清视频免费观看 | 亚洲第一av在线播放 | 91最新在线视频 | 色就干| 五月天激情视频在线观看 | 久久经典视频 | 黄www在线观看 | 国产色在线 | 精品自拍av| 黄色毛片大全 | 亚洲精品综合欧美二区变态 | 中文字幕在线观看第三页 | 欧美精品久久久久久久久久 | 91av福利视频 | 国产一级不卡毛片 | 亚洲激情精品 | 中文字幕亚洲高清 | 久久久综合电影 | av电影av在线 | 亚洲午夜精品在线观看 | 久久久久久久久影视 | 在线视频福利 | 欧美日本国产在线观看 | avove黑丝| 亚洲精品视频在线观看免费 | 在线观看精品一区 | 又黄又刺激的视频 | 中文字幕av免费 | 久久se视频 | 顶级欧美色妇4khd | 2023av| 揉bbb玩bbb少妇bbb| 开心激情五月婷婷 | 免费av在 | 日韩狠狠操| 精品人人人 | 在线v片免费观看视频 | 天天射天天添 | 麻豆精品91 | 奇米四色影狠狠爱7777 | 国产成人精品一区二区三区网站观看 | 久久人人97超碰精品888 | 一区精品在线 | 免费黄色av | 中文字幕日韩电影 | 国产亚洲精品久久久久久久久久久久 | 日韩av中文字幕在线免费观看 | 热久久这里只有精品 | 国产视频每日更新 | 麻豆一区二区三区视频 | 99视频这里有精品 | 欧美激情另类文学 | 国产亚洲成av人片在线观看桃 | 97视频在线免费 | 国内99视频 | 日本特黄一级片 | 免费在线观看成人 | 国产一区二区三区免费在线 | 不卡的av电影在线观看 | а天堂中文最新一区二区三区 | 亚洲精品中文字幕在线观看 | 玖玖视频网| 欧美专区国产专区 | 97超碰成人 | 久久久精品99 | 国产精品久久久久久电影 | 女人18毛片90分钟 | 人人澡人人添人人爽一区二区 | 亚洲成成品网站 | 成人在线中文字幕 | 久久国产精品二国产精品中国洋人 | 日韩理论视频 | 日批视频 | 亚洲视频在线观看免费 | 亚洲精品乱码久久久久 | 日日摸日日爽 | 免费在线观看成人 | 亚洲aaa级 | 久久99精品一区二区三区三区 | 欧美va天堂在线电影 | 国产美女精品久久久 | a在线观看国产 | 一本色道久久精品 | 黄色片软件网站 | 日韩av免费观看网站 | 日本性高潮视频 | 在线韩国电影免费观影完整版 | 狠狠做深爱婷婷综合一区 | 免费看片色 | 日本中文字幕在线一区 | 欧美aaaxxxx做受视频 | 女人18精品一区二区三区 | 久草99| 国产美女在线免费观看 | 免费看片黄色 | 天天爱天天射天天干天天 | 波多野结衣电影一区二区三区 | 九九热在线视频 | 午夜婷婷在线播放 | www免费看| 久久久久久国产精品美女 | 欧美日韩一区久久 | 日韩精品专区在线影院重磅 | 在线免费高清一区二区三区 | 欧美激情另类 | 成年人视频免费在线播放 | 亚洲精品欧美专区 | 国产一区二区电影在线观看 | 日韩高清一区 | 激情婷婷综合网 | 国产精品免费小视频 | 久久99久久99免费视频 | 97超碰在线久草超碰在线观看 | 婷婷在线资源 | 97超碰国产精品 | www.日本色 | 免费色视频在线 | 天天插天天 | 日韩久久一区二区 | 美女视频黄是免费的 | 婷婷久久综合网 | 91精品视频在线看 | 久久免费福利视频 | 天天操夜夜操国产精品 | 一级片视频免费观看 | 天堂av最新网址 | 最新99热| 久久久久久毛片精品免费不卡 | 久久久久综合精品福利啪啪 | 超碰在线官网 | 日韩一级黄色片 | 精品亚洲一区二区三区 | 又黄又刺激的网站 | 亚洲黄色app | 日韩欧美视频免费在线观看 | 亚洲精品国产精品国自产观看 | 欧美黑人性猛交 | 狠狠干成人综合网 | 国产视频首页 | 黄色一区二区在线观看 | 天天色天天色天天色 | 九九精品在线观看 | 日本在线视频网址 | 首页中文字幕 | jizzjizzjizz亚洲| 摸bbb搡bbb搡bbbb | 日韩av中文字幕在线免费观看 | 精品久久久久久综合 | 99在线视频观看 | 337p西西人体大胆瓣开下部 | 青草草在线 | 国产男女免费完整视频 | 亚洲婷婷在线 | 91精品国产99久久久久久久 | 日韩av图片 | 成人在线观看av | 天天操天天射天天操 | 永久免费视频国产 | 精壮的侍卫呻吟h | 久久精品黄 | 91日韩国产| 国产精品麻豆91 | 国产1区2区3区精品美女 | 国产91全国探花系列在线播放 | 国产又黄又爽又猛视频日本 | www日 | 在线免费观看羞羞视频 | 中文在线亚洲 | 人人玩人人添人人澡97 | 久久影视中文字幕 | 欧美日韩高清在线一区 | 国内少妇自拍视频一区 | 亚洲精品视频免费在线观看 | 热久久免费国产视频 | 成人福利在线观看 | www天天操| 国产精品女 | 伊人中文在线 | 中文字幕有码在线 | 国产视频亚洲精品 | 国产一区二区精品 | h网站免费在线观看 | 日韩三区在线观看 | 日本h视频在线观看 | av免费网站 | www.色就是色 | 六月色婷婷 | 色一级片| 波多野结衣视频网址 | 深夜视频久久 | 亚洲免费观看视频 | 日本中文字幕高清 | 国产精品96久久久久久吹潮 | 波多野结衣电影一区 | 国产二区免费视频 | 欧美一二三视频 | 韩日精品中文字幕 | 免费福利影院 | 九九在线免费视频 | 成人蜜桃网| www.日韩免费 | 最近更新好看的中文字幕 | 91综合色 | 欧美极品一区二区三区 | 国产精品美女久久久久久久 | 久久伊人精品一区二区三区 | 九九九视频精品 | 草久久久| 国产精品美女久久久久aⅴ 干干夜夜 | 黄色com | 成人在线超碰 | 91精品国产99久久久久久久 | 91视频久久久久久 | 国产精品6| 日韩黄色免费在线观看 | 日韩在线精品视频 | 五月天,com | 不卡视频国产 | 成人在线视频免费 | 夜夜爽天天爽 | 亚洲精品国产电影 | 久久免费看视频 | 免费看黄色小说的网站 | 亚洲第五色综合网 | 视频在线国产 | 国产正在播放 | 久久久久久久久久久久久影院 | 亚洲国产黄色 | 国产精品va在线播放 | 在线观看色视频 | 999ZYZ玖玖资源站永久 | 521色香蕉网站在线观看 | 99在线免费视频观看 | 国产在线观看你懂的 | 99在线视频精品 | 91桃色视频| 亚洲色图av| 国产成年免费视频 | 国产高清一区二区 | 黄色三级在线观看 | 97福利在线 | 91av电影在线观看 | 一区三区在线欧 | 亚洲五月综合 | 日韩中文字幕国产精品 | 最近免费中文字幕mv在线视频3 | 99久久精品久久久久久清纯 | 国产一区二区三区高清播放 | 国产经典三级 | 中文乱码视频在线观看 | 日韩午夜网站 | 欧美激情视频一区二区三区 | 日韩在线电影一区 | av免费试看 | 成人在线观看你懂的 | 97超碰国产精品女人人人爽 | 999久久精品 | 国产亚洲在线视频 | 久久精品福利视频 | 丁香五月亚洲综合在线 | 天天搞天天干天天色 | 国产精品丝袜在线 | 一级黄色片在线免费观看 | 999色视频 | 欧美韩国日本在线观看 | 欧美色婷婷 | 伊人资源视频在线 | 日韩二区三区 | 日日操操 | 国产精品久久久久婷婷 | 国产精品久久一区二区三区不卡 | 免费黄色网址大全 | 国产区欧美 |