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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

在C#程序中实现插件架构

發(fā)布時間:2025/3/15 C# 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在C#程序中实现插件架构 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
原文鏈接:
http://www.cuj.com/documents/s=8209/cujweb0301walcheske/

原文作者:
Shawn Patrick Walcheske

譯者:
電子科技大學(xué) 夏桅

[引言]

.NET框架下的C#語言,和其他.NET語言一樣提供了很多強(qiáng)大的特性和機(jī)制.其中一些是全新的,而有些則是從以前的語言和平臺上照搬過來的.然而,這種巧妙的結(jié)合產(chǎn)生了一些有趣的方法可以用來解決我們的問題.這篇文章將講述如何利用這些奇妙的特性,用插件(plug-ins)機(jī)制建立可擴(kuò)展的解決方案.后面也將提供一個簡要的例子,你甚至可以用這個東西來替換那些已經(jīng)在很多系統(tǒng)中廣泛使用的獨(dú)立的程序.在一個系統(tǒng)中,可能有很多程序經(jīng)常需要進(jìn)行數(shù)據(jù)處理.可能其中有一個程序用于處理雇員的信息,而另一個用來管理客戶關(guān)系.在大多數(shù)情況下,系統(tǒng)總是被設(shè)計為很多個獨(dú)立的程序,他們之間很少有交互,經(jīng)常使用復(fù)制代碼的辦法來共享.而實(shí)際上這樣的情況可以把那些程序設(shè)計為插件,再用一個單一的程序來管理這些插件.這種設(shè)計可以讓我們更好的在不同的解決方案中共享公用的方法,提供統(tǒng)一的感觀

.

圖片一

圖片一是一個例子程序的截圖.用戶界面和其他常見的程序沒有什么不同.整個窗體被垂直的分割為兩塊.左邊的窗格是個樹形菜單,用于顯示插件列表,在每個插件的分支下面,列出了這個插件所管理的數(shù)據(jù).而右邊的窗格則用于編輯左邊被選中的插件的數(shù)據(jù).各個插件提供各自的編輯數(shù)據(jù)的界面.圖片一展示了一個精巧的工作區(qū).

[開始]

那么,主程序必須能夠加載插件,然后和這些插件進(jìn)行通信,這樣才能實(shí)現(xiàn)我們的設(shè)計.所有這些的實(shí)現(xiàn)可以有很多不同的方法,僅取決于開發(fā)者選擇的語言和平臺.如果選擇的是C#.NET,那么反射(reflection)機(jī)制可以用來加載插件,并且其接口和抽象類可以用于和插件通信.

為了更好的理解主程序和插件之間的通信,可以先了解一下設(shè)計模式.設(shè)計模式最早由Erich Gamma提出[1],它利用架構(gòu)和對象思想來實(shí)現(xiàn)通用的通信模型.不管組件是否具有不同的輸入和輸出,只要他們有相似的結(jié)構(gòu).設(shè)計模式可以幫助開發(fā)者利用廣受證明的面向?qū)ο罄碚搧斫鉀Q問題.事實(shí)上它就是描述解決方案的語言,而不用管問題的具體細(xì)節(jié)或者編程語言的細(xì)節(jié).設(shè)計模式策略的關(guān)鍵點(diǎn)在于如何把整個解決方案根據(jù)功能來分解,這種分解是通過把主程序的不同功能分開執(zhí)行而完成的.這樣主程序和子程序之間的通信可以通過設(shè)計良好的接口來完成.通過這種分解我們立即可以得到這兩個好處:第一,軟件項目被分成較小的不相干的單位,工作流程的設(shè)計可以更容易,而較小的代碼片斷意味著代碼更容易建立和維護(hù).第二個好處在于改變程序行為的時候并不會關(guān)系到主程序的運(yùn)行,主程序不用關(guān)心子程序如何,他們之間只要有通用的通訊機(jī)制就足夠了.

[建立接口]

C#程序中,接口是用來定義一個類的功能的.接口定義了預(yù)期的方法,屬性,事件信息.為了使用接口,每個具體的函數(shù)必須嚴(yán)格按照接口的定義完成所描述的功能.列表一展示了上面例子程序的接口:IPlug.這個接口定義了四個方法:GetData,GetEditControl,SavePrint.這四個定義并沒有描述具體是怎么完成的,但是他們保證了這個類支持IPlug接口,也就是保證支持這些方法的調(diào)用.

列表一:The IPlug interface

public interface IPlug
{
? IPlugData[] GetData();
? PlugDataEditControl GetEditControl(IPlugData Data);
? bool Save(string Path);
? bool Print(PrintDocument Document);
}

[定制屬性]

在查看代碼之前,討論總是先得轉(zhuǎn)移到屬性定制上面.屬性定制是.NET提供的一個非常棒的新特性之一,屬性對于所有的編程語言都是一種通用的結(jié)構(gòu).舉個例子,一個函數(shù)用于標(biāo)識可訪問權(quán)限的public,private,或者protect標(biāo)志就是這個函數(shù)的一個屬性.屬性定制之所以如此讓人興奮,那是因為編程人員將不再只能從語言本身提供的有限的屬性集中選擇.一個定制的屬性其實(shí)也是一個類,它從System.Attribute繼承,它的代碼被允許是自我描述的.屬性定制可以應(yīng)用于絕大多數(shù)結(jié)構(gòu)中,包括C#里面的類,方法,事件,域和屬性等等.示例代碼片斷定義了兩個定制的屬性:PlugDisplayNameAttributePlugDescriptionAttribute,所有的插件內(nèi)部的類必須支持這兩個屬性.列表二是用于定義PlugDisplayNameAttribute的類.這個屬性用于顯示插件節(jié)點(diǎn)的內(nèi)容.在程序運(yùn)行的時候,主程序?qū)⒖梢岳梅瓷?/span>(reflection)來取得屬性值.

[AttributeUsage(AttributeTargets.Class)]
public class PlugDisplayNameAttribute : System.Attribute
{
? private string _displayName;

? public PlugDisplayNameAttribute(string DisplayName) : base()
? {
??? _displayName=DisplayName;
??? return;
? }

? public override string ToString()
? {
??? return _displayName;
? }

?

[插件(Plug-Ins)]

上面的示例程序包括了兩個插件的執(zhí)行.這些插件在EmployeePlug.csCustomerPlug.cs中定義.列表三展示了EmployeePlug類的部分定義.下面是一些關(guān)鍵點(diǎn).

列表三:A partial listing of the EmployeePlug class definition

[PlugDisplayName("Employees")]
[PlugDescription("This plug is for managing employee data")]
public class EmployeePlug : System.Object, IPlug
{
? public IPlugData[] GetData()
? {
???? IPlugData[] data = new EmployeeData[]
????? {
??????? new EmployeeData("Jerry", "Seinfeld")
??????? ,new EmployeeData("Bill", "Cosby")
??????? ,new EmployeeData("Martin", "Lawrence")
????? };

??? return data;
? }

? public PlugDataEditControl GetEditControl(IPlugData Data)
? {
??? return new EmployeeControl((EmployeeData)Data);
? }

? public bool Save(string Path)
? {
??? //implementation not shown
? }

? public bool Print(PrintDocument Document)
? {
??? //implementation not shown
? }
}

1.這個類實(shí)現(xiàn)了IPlug接口.由于主程序根本不會知道插件內(nèi)部的類是如何定義的,這非常匾?主程序需要使用IPlug接口和各個插件通信.這種設(shè)計利用了面向?qū)ο蟾拍罾锩娴?/span>"多態(tài)性".多態(tài)性允許運(yùn)行時,可以通過指向基類的引用,來調(diào)用實(shí)現(xiàn)派生類中的方法.
2.這個類被兩個屬性標(biāo)識,這樣主程序可以判斷這個插件是不是有效的.C#,要給一個類標(biāo)識一個屬性,你得在類的定義之前聲明屬性,內(nèi)容附在括號內(nèi)
.
3.簡明起見,例子只是使用了直接寫入代碼的數(shù)據(jù).而如果這個插件是個正式的產(chǎn)品,那么數(shù)據(jù)總是應(yīng)該放在數(shù)據(jù)庫中或者文件中,各自所有的數(shù)據(jù)都應(yīng)該僅僅由插件本身來管理.EmployeePlug類的數(shù)據(jù)在這里用EmployeeData對象來存儲,那也是一個類型并且實(shí)現(xiàn)了IPlugData接口.IPlugData接口在IPlugData.cs中定義,它提供了最基礎(chǔ)的數(shù)據(jù)交換功能,用于主程序和插件之間的通訊.所有支持IPlugData接口的對象在下層數(shù)據(jù)變化的時候?qū)⑻峁┮粋€通知.這個通知實(shí)際上就是DataChanged事件的發(fā)生
.
4.當(dāng)主程序需要顯示某個插件所含數(shù)據(jù)列表的時候,它會調(diào)用GetData方法.這個方法返回IPlugData對象的一個數(shù)組.這樣主程序就可以對數(shù)組中的每個對象使用ToString方法得到數(shù)據(jù)以建立樹的各個節(jié)點(diǎn).ToString方法是EmployeeData類的一個重載,用于顯示雇員的名字
.
5.IPlug接口也定義了SavePrint方法.定義這兩個方法的目的在于當(dāng)有需要打印或者保存數(shù)據(jù)的時候,要通知一個插件.EmployeePlug類就是用于實(shí)現(xiàn)打印和保存數(shù)據(jù)的功能的.在使用Save方法的時候,需要保存數(shù)據(jù)的位置將會在方法調(diào)用的時候提供.這里假設(shè)主程序會向用戶查詢路徑等信息.路徑信息的查詢是主程序提供給各個插件的服務(wù).對于Print方法,主程序?qū)堰x項和內(nèi)容傳遞到System.Drawing.Printing.PrintDocument類的實(shí)例.這兩種情況下,和用戶的交互操作都是一致的由主程序提供的.

[反射(Reflection)]

在一個插件定義好之后,下一步要做的就是查看主程序是怎么加載插件的.為了實(shí)現(xiàn)這個目標(biāo),主程序使用了反射機(jī)制.反射是.NET中用于運(yùn)行時查看類型信息的.在反射機(jī)制的幫助下,類型信息將被加載和查看.這樣就可以通過檢查這個類型以判斷插件是否有效.如果類型通過了檢查,那么插件就可以被添加到主程序的界面中,就可以被用戶操作.

示例程序使用了.NET框架的三個內(nèi)置類來使用反射:System.Reflection.Assembly,System.Type,System.Activator.

System.Reflection.Assembly類描述了.NET的程序集..NET,程序集是配置單元.對于一個典型的Windows程序,程序集被配置為單一的Win32可執(zhí)行文件,并且?guī)в刑囟ǖ母郊有畔?/span>,使之適應(yīng).NET運(yùn)行環(huán)境.程序集也可以配置為Win32DLL(動態(tài)鏈接庫),同樣需要帶有.NET需要的附加信息.System.Reflection.Assembly類可以在運(yùn)行的時候取得程序集的信息.這些信息包括程序集包含的類型信息.

System.Type類描述了類型定義.一個類型聲明可以是一個類,接口,數(shù)組,結(jié)構(gòu)體,或者枚舉.在加載了一個類之后,System.Type類可以被用于枚舉該類支持的方法,屬性,事件和接口.

System.Activator類用于創(chuàng)建一個類的實(shí)例.

[加載插件]

列表四:The method LoadPlugs

private void LoadPlugs()
{
? string[] files = Directory.GetFiles("Plugs", "*.plug");

? foreach(string f in files)
? {

??? try
??? {
????? Assembly a = Assembly.LoadFrom(f);
????? System.Type[] types = a.GetTypes();
????? foreach(System.Type type in types)
????? {
??????? if(type.GetInterface("IPlug")!=null)
??????? {
????????? if(type.GetCustomAttributes(typeof(PlugDisplayNameAttribute),
? false).Length!=1)
??????????? throw new PlugNotValidException(type,
????????????? "PlugDisplayNameAttribute is not supported");
????????? if(type.GetCustomAttributes(typeof(PlugDescriptionAttribute),
? false).Length!=1)
??????????? throw new PlugNotValidException(type,
????????????? "PlugDescriptionAttribute is not supported");

????????? _tree.Nodes.Add(new PlugTreeNode(type));
??????? }
????? }
??? }
??? catch(Exception e)
??? {
????? MessageBox.Show(e.Message);
??? }
? }

? return;
}

列表四展示了LoadPlugs方法.LoadPlugs方法在HostForm.cs中定義,HostForm類的一個private的非靜態(tài)方法.LoadPlugs方法使用.NET的反射機(jī)制來加載可用的插件文件,并且驗證它們是否符合被主程序使用的要求,然后把它們添加到主程序的樹形顯示區(qū)中.這個方法包含了下面幾個步驟:

1.通過使用System.IO.Directory,我們的代碼可以用通配符來查找所有的以.plug為擴(kuò)展名的文件.Directory類的靜態(tài)方法GetFiles能夠返回一個System.String類型的數(shù)組,以得到每個符合要求的文件的物理路徑.
2.在得到路徑字符串?dāng)?shù)組之后,就可以開始把文件加載到System.Reflection.Assembly實(shí)例中了.建立Asdsembly對象的代碼使用了try/catch代碼塊,這樣如果某個文件并不是一個有效地.NET程序集,就會拋出異常,程序此時將彈出一個MessageBox對話框,告訴用戶無法加載該文件.循環(huán)一直進(jìn)行直到所有文件都已遍歷完成
.
3.在一個程序集加載之后,代碼將遍歷所有可訪問到的類型信息,檢查是否支持了HostCommon.IPlug接口
.
4.如果所有類型都支持HostCommon.IPlug接口,那么代碼繼續(xù)驗證這些類型,檢查是否支持那些已預(yù)先為插件定義好的屬性.如果沒有支持,那么一個HostCommon.PlugNotValidException類型的異常將會被拋出,同樣,主程序?qū)棾鲆粋€MessageBox,告訴用戶出錯的具體信息.循環(huán)一直進(jìn)行直到所有文件都已遍歷完成
.
5.最后,如果這些類型支持HostCommon.IPlug接口,也已定義了所有需要定義的屬性,那么它將被包裝為一個PlugTreeNode實(shí)例.這個實(shí)例就會被添加到主程序的樹形顯示區(qū).

[實(shí)現(xiàn)]

主程序框架被設(shè)計為兩個程序集.第一個程序集是Host.exe,它提供了主程序的Windows窗體界面.第二個程序集是HostCommon.dll,它提供了主程序和插件之間進(jìn)行通信所需的所有類型定義.比如,IPlug接口就是在HostCommon.dll里面配置的,這樣它可以被主程序和插件等價的訪問.這兩個程序集在一個文件夾內(nèi),同樣的,附加的作為插件的程序集也需要被配置在一起.那些程序集被配置在plugs文件夾內(nèi)(主程序目錄的一個子文件夾).EmployeePlug類在Employee.plug程序集中定義,CustomerPlug類在Customer.plug程序集中定義.這個例子指定插件文件以.plug為擴(kuò)展名.事實(shí)上這些插件就是個普通的.NET類庫文件,只是通常庫文件使用.dll擴(kuò)展名,這里用.plug罷了.特殊的擴(kuò)展名對于程序運(yùn)行是完全沒有影響的,但是它可以讓用戶更明確的知道這是個插件文件.

[設(shè)計的比較]

并不是一定要像例子程序這樣設(shè)計才算正確的.比如,在開發(fā)一個帶有插件的C#程序時,并不一定需要使用屬性.例子里使用了兩個自定義的屬性,其實(shí)也可以新定義兩個IPlug接口的參數(shù)來實(shí)現(xiàn).這里選擇用屬性,是因為插件的名字和它的描述在本質(zhì)上確實(shí)就是一個事物的屬性,符合規(guī)范.當(dāng)然了,使用屬性會造成主程序需要更多的關(guān)于反射的代碼.對于不同的需求,設(shè)計者總是需要做出合理的決定.

[總結(jié)]

示例程序被設(shè)計為盡量的簡單,以幫助理解主程序和插件之間的通信.在實(shí)際做產(chǎn)品的時候,可以做很多的改進(jìn)以滿足實(shí)用要求.比如:

1.通過對IPlug接口增加更多的方法,屬性,事件,可以增加主程序和插件之間的通信點(diǎn).兩者間的更多的交互操作使得插件可以做更多的事情.
2.可以允許用戶主動選擇需要加載的插件.

[源代碼]
示例程序的完整的源代碼可以在這里下載.
http://www.sunmast.com/code/PlugSample.zip?

[備注]
[1] Erich Gamma et al. Design Patterns (Addison-Wesley, 1995).

圖片一:

列表一:The IPlug interface

public interface IPlug
{
? IPlugData[] GetData();
? PlugDataEditControl GetEditControl(IPlugData Data);
? bool Save(string Path);
? bool Print(PrintDocument Document);
}

列表二:The PlugDisplayNameAttribute class definition

[AttributeUsage(AttributeTargets.Class)]
public class PlugDisplayNameAttribute : System.Attribute
{
? private string _displayName;

? public PlugDisplayNameAttribute(string DisplayName) : base()
? {
??? _displayName=DisplayName;
??? return;
? }

? public override string ToString()
? {
??? return _displayName;
? }

列表三:A partial listing of the EmployeePlug class definition

[PlugDisplayName("Employees")]
[PlugDescription("This plug is for managing employee data")]
public class EmployeePlug : System.Object, IPlug
{
? public IPlugData[] GetData()
? {
???? IPlugData[] data = new EmployeeData[]
????? {
??????? new EmployeeData("Jerry", "Seinfeld")
??????? ,new EmployeeData("Bill", "Cosby")
??????? ,new EmployeeData("Martin", "Lawrence")
????? };

??? return data;
? }

? public PlugDataEditControl GetEditControl(IPlugData Data)
? {
??? return new EmployeeControl((EmployeeData)Data);
? }

? public bool Save(string Path)
? {
??? //implementation not shown
? }

? public bool Print(PrintDocument Document)
? {
??? //implementation not shown
? }
}

列表四:The method LoadPlugs

private void LoadPlugs()
{
? string[] files = Directory.GetFiles("Plugs", "*.plug");

? foreach(string f in files)
? {

??? try
??? {
????? Assembly a = Assembly.LoadFrom(f);
????? System.Type[] types = a.GetTypes();
????? foreach(System.Type type in types)
????? {
??????? if(type.GetInterface("IPlug")!=null)
??????? {
????????? if(type.GetCustomAttributes(typeof(PlugDisplayNameAttribute),
? false).Length!=1)
??????????? throw new PlugNotValidException(type,
????????????? "PlugDisplayNameAttribute is not supported");
????????? if(type.GetCustomAttributes(typeof(PlugDescriptionAttribute),
? false).Length!=1)
??????????? throw new PlugNotValidException(type,
????????????? "PlugDescriptionAttribute is not supported");

????????? _tree.Nodes.Add(new PlugTreeNode(type));
??????? }
????? }
??? }
??? catch(Exception e)
??? {
????? MessageBox.Show(e.Message);
??? }
? }

? return;
}

[關(guān)于作者]
Shawn Patrick Walcheske是美國ArizonaPhoenix市的一名軟件開發(fā)工程師.他同時是Microsoft Certified Solution DeveloperSun Certified Programmer for the Java 2 Platform.你可以在這里聯(lián)系到他, questions@walcheske.com.

[譯者注]
以前就考慮過在.NET里面如何實(shí)現(xiàn)插件機(jī)制,做來做去總是覺得設(shè)計上不夠好.而昨天在網(wǎng)上無意中發(fā)現(xiàn)了這篇文章,寫的實(shí)在是太棒了,所以看完之后,決定把它翻譯過來,前后一共花了大概10個小時吧.翻譯的可能不太好,請見諒.文中有什么錯誤,請不吝指正.

總結(jié)

以上是生活随笔為你收集整理的在C#程序中实现插件架构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

av经典在线 | 国产高清无av久久 | 日韩 在线观看 | 五月激情六月丁香 | 91一区啪爱嗯打偷拍欧美 | 中文av在线播放 | 国产精品国产三级国产aⅴ入口 | 久久久美女 | 久久久一本精品99久久精品66 | 亚洲狠狠丁香婷婷综合久久久 | 在线视频 你懂得 | 91香蕉视频在线下载 | 久久婷婷亚洲 | 国产精品一区二区av | 黄色小视频在线观看免费 | 草莓视频在线观看免费观看 | 中文一区二区三区在线观看 | 国产精品免费在线 | 国产视频资源 | 亚洲在线激情 | 国产一区二区久久精品 | 天天操天天干天天爱 | 国产精品 日韩 欧美 | 久久视频99 | 亚洲h在线播放在线观看h | 国产手机视频在线播放 | 久久福利 | 国内精品久久久久久久久 | 国产精品99久久久久久大便 | 久久免费黄色 | 日本色小说视频 | 97视频在线观看免费 | 成片免费观看视频大全 | av三级在线免费观看 | 国产日产欧美在线观看 | 国产在线视频导航 | av看片网| 久草在线看片 | 超碰av在线播放 | 日韩在线一二三区 | www.神马久久 | 一区 二区 精品 | 久久手机视频 | 国产传媒一区在线 | 香蕉视频在线网站 | 亚洲伊人成综合网 | 黄色h在线观看 | 国产精品不卡视频 | 日韩电影在线观看中文字幕 | 成人一级视频在线观看 | 国产在线综合视频 | 欧美色综合天天久久综合精品 | 国产精品一区专区欧美日韩 | 亚洲国产资源 | 亚洲第一色 | 亚洲a资源 | 激情偷乱人伦小说视频在线观看 | www九九热| 日本黄区免费视频观看 | 国产91精品欧美 | 国产一区二区不卡视频 | 综合网在线视频 | 成人av一区二区兰花在线播放 | 成人免费在线播放视频 | 一本—道久久a久久精品蜜桃 | 午夜色场 | 成人精品影视 | 黄色毛片电影 | 亚洲免费在线观看视频 | 国产成人av电影在线观看 | 欧美a级成人淫片免费看 | 伊人天堂久久 | 久久久久久久久久久久电影 | 欧美永久视频 | 91在线播放综合 | 一级免费片| 亚州av网站 | 一级片免费观看视频 | 天天干天天操天天拍 | 国内精品视频在线播放 | 久久久久久高清 | 国产69精品久久久久9999apgf | 日韩精品中文字幕有码 | 在线免费观看国产视频 | 亚洲欧美国产精品va在线观看 | 人人澡人 | 国内久久精品视频 | 精品成人免费 | 免费色网| 一区二区三区免费在线 | 久久电影日韩 | 日韩精品一区二区免费视频 | 国产精品久久久久久久久久久久 | 免费色网站 | 久草视频在线资源站 | 狠狠操天天射 | 91成人欧美 | 亚洲1区 在线 | 天天干,天天操 | 一级黄色片在线观看 | 狠狠综合| 91免费试看 | 亚洲精品乱码久久久久久蜜桃动漫 | 久久久精品国产一区二区电影四季 | 中文字幕日本在线观看 | 国产中文在线观看 | 精品自拍sae8—视频 | 婷婷六月天天 | 国产免费人成xvideos视频 | 特级黄色视频毛片 | 国产美女黄网站免费 | 国产精品一区免费看8c0m | 91视频在线免费下载 | 天堂va在线高清一区 | 婷婷在线网 | 麻豆视频网址 | 中文字幕一区二区三区四区在线视频 | 欧美精品久久久久久久 | 午夜精品久久久久久久久久 | 久久综合九色欧美综合狠狠 | 天天干天天玩天天操 | 国产小视频在线看 | 永久免费的av电影 | 欧美日一级片 | 91精品成人久久 | 久久成人一区二区 | 精品伦理一区二区三区 | 精品久久网站 | 国产福利资源 | 狠狠的干狠狠的操 | 婷久久| 一区电影 | 五月天综合网站 | 亚洲精品毛片一级91精品 | 久久久久精 | 国产xxxx性hd极品 | 久久亚洲成人网 | 日韩欧美高清一区二区 | 热久在线 | 亚洲电影第一页av | 久久免费国产视频 | 成人三级av| 中文字幕在线观看资源 | 国产小视频91| 国产精品毛片久久蜜 | 成人精品视频久久久久 | 国产裸体视频网站 | 91网站观看 | 黄色av影院 | 夜夜操综合网 | 欧美精品亚洲精品日韩精品 | 91试看 | 国产 欧美 日本 | va视频在线观看 | 国产91亚洲精品 | 涩涩网站在线观看 | 五月天激情在线 | 免费91在线观看 | 国产99久久久久久免费看 | 欧美综合色| 99久久精品免费看国产四区 | 又黄又刺激又爽的视频 | 国产五月婷 | 国产伦理精品一区二区 | 国产在线视频资源 | 亚洲一区免费在线 | 国产精品国产三级国产不产一地 | 久久久国产一区二区三区四区小说 | 国产日产亚洲精华av | 天天干天天草天天爽 | 国产99久久久国产 | 国产免费高清视频 | 九九热在线免费观看 | 午夜av激情 | 伊人国产女 | 久草久草在线观看 | 99九九99九九九视频精品 | 久草视频在线资源 | 精品亚洲一区二区 | 成人av免费看 | 国产亚洲va综合人人澡精品 | 美女网色| 日本精品久久久久久 | 国产精品久久网 | 亚洲三级影院 | 日韩亚洲国产精品 | 91大神精品视频在线观看 | 国产精品免费不卡 | 99久久网站| 狠狠地日 | 亚洲成人av电影在线 | 成人av电影免费 | 欧美日韩午夜 | 91精品在线麻豆 | 成片视频免费观看 | 日韩视频免费在线 | 亚洲在线视频观看 | 色狠狠久久av五月综合 | 亚洲涩涩色 | 一区二区三区四区五区六区 | 国产真实在线 | 97人人添人澡人人爽超碰动图 | 丁香导航| 日韩欧美国产精品 | 九色精品| 久久激情久久 | 亚洲伊人网在线观看 | 91电影福利 | 亚洲最新av在线 | av天天草| 999成人国产 | 香蕉免费在线 | 免费看黄在线观看 | 久久99久久99精品免观看粉嫩 | 91麻豆精品国产91久久久无限制版 | 亚洲精品一区二区网址 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 免费观看国产成人 | 国产精品日韩久久久久 | 成人黄色大片 | 亚洲高清在线视频 | 精品一区二区电影 | 国产拍在线 | 久人人 | 一区二区三区影院 | 美女国产 | 99re国产视频 | 欧美做受69 | 国产九九热 | 日韩成人免费电影 | 综合中文字幕 | 97超碰人人爱 | 精品91久久久久 | 97精品伊人 | 欧美日韩国产综合网 | 日韩国产在线观看 | 免费网站在线观看成人 | 久久福利电影 | 国产精品女同一区二区三区久久夜 | 男女啪啪视屏 | 超碰在线观看av.com | 亚洲一区二区黄色 | 精品久久九九 | 在线观看视频一区二区三区 | 人人澡av | 天天操天天射天天插 | 久久精视频 | 久久综合综合久久综合 | 成人片在线播放 | 日韩视频免费在线观看 | 五月开心六月婷婷 | 深爱婷婷久久综合 | 国产精品美女免费视频 | 日韩欧美一区视频 | 91在线播放视频 | 久久久久久久久久国产精品 | 九九在线视频 | 丁香婷婷社区 | 久久综合狠狠综合久久综合88 | 国产一区二区手机在线观看 | 女人高潮一级片 | 黄色一级动作片 | 91精品久久久久久综合五月天 | 久久久久久高潮国产精品视 | 1000部18岁以下禁看视频 | 成年在线观看 | 日日爱网站 | 日韩av男人的天堂 | 久久久国产精品一区二区三区 | 亚洲一区二区三区91 | 欧美激情操 | 久碰视频在线观看 | 国产看片免费 | 欧美日韩免费一区二区三区 | 欧美一性一交一乱 | 中文字幕欧美三区 | 日韩欧美电影网 | 精品一区 精品二区 | 精品在线观看一区二区三区 | av电影一区 | 中文字幕在线看人 | 亚洲国产免费 | 色七七亚洲影院 | 欧美精品成人在线 | 久久国产精品第一页 | 天堂视频中文在线 | 国产群p视频 | 国内久久精品视频 | 91综合色 | 国产精品一区二区在线播放 | 日韩在线观看你懂的 | 一级片在线 | 欧美日韩视频在线观看一区二区 | 成人在线免费看 | 天天干天天天 | 男女视频久久久 | 色综合久久综合中文综合网 | 久久久久久久久久影院 | 人人射人人澡 | 国精产品999国精产 久久久久 | 欧美日韩免费视频 | 久草国产精品 | 天天综合网 天天综合色 | 亚洲精品电影在线 | 麻豆一区二区 | 欧美国产不卡 | 日韩欧美中文 | 亚洲国产精品久久 | 国产网站在线免费观看 | 日韩精品视频在线免费观看 | 国产婷婷vvvv激情久 | 麻豆系列在线观看 | 欧美一二区视频 | 亚洲视频电影在线 | www.97色.com | 黄色网在线免费观看 | 久久国产a | 欧美在线久久 | 国产伦精品一区二区三区在线 | 亚洲黄色在线免费观看 | 国产精品一区二区三区电影 | 麻豆网站免费观看 | 91免费网址| 玖玖爱免费视频 | 激情电影影院 | 黄在线免费看 | 五月天综合色 | 天天艹日日干 | 中文字幕av电影下载 | 亚洲美女视频在线观看 | 99欧美视频| 国产人在线成免费视频 | 69av免费视频| av免费高清观看 | 97色资源 | 欧美日韩精品在线视频 | av中文天堂 | 成人a视频片观看免费 | 国产精品福利视频 | 天天色天天操天天爽 | 美女网色| 五月天激情在线 | 美女国产免费 | 久久激情久久 | a级国产片| 超碰日韩在线 | 西西www444 | 深爱五月激情网 | 亚洲视频456| 毛片基地黄久久久久久天堂 | 精品久久免费 | 国产成人黄色网址 | 伊人网av | 一区二区精 | 99久久综合精品五月天 | 久久精品国亚洲 | 国产成人综 | 久久国产亚洲精品 | 超碰在线天天 | 亚洲精品国产成人 | 欧美尹人 | 99夜色| 亚洲精品视频在线看 | 国产日韩欧美在线免费观看 | 免费 在线 中文 日本 | 中文字幕精品www乱入免费视频 | 国产精品2018 | 成人免费精品 | 黄色av网站在线免费观看 | 亚洲精品在线二区 | 国产精品自产拍在线观看 | 成人午夜精品福利免费 | 热久精品 | 蜜桃av人人夜夜澡人人爽 | 日本高清免费中文字幕 | 欧美另类一二三四区 | 日韩网站一区二区 | 天天躁日日躁狠狠躁av麻豆 | 日韩影视在线观看 | 日本在线免费看 | 成人欧美在线 | 99久久国产免费,99久久国产免费大片 | 免费涩涩网站 | 日韩视频在线观看视频 | 91麻豆精品一区二区三区 | 激情网站网址 | 日韩一级片大全 | 最新av电影网站 | 国产在线国偷精品产拍 | 中文字幕视频网站 | 亚洲a网 | 亚洲国产黄色片 | 中文av字幕在线观看 | 久久av网址 | 香蕉在线影院 | 亚洲区精品视频 | www.久久成人 | 成人av在线看 | 色中文字幕在线观看 | 人人爽人人做 | 国产特级毛片 | 精品电影一区二区 | 最新av网址在线观看 | 国产成人区 | 久久综合视频网 | 日韩欧美99 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 91精品国产91 | 成人久久久电影 | 国产精品激情偷乱一区二区∴ | 亚洲天堂va | 在线观看第一页 | 欧美孕交vivoestv另类 | 久久综合给合久久狠狠色 | 国产精品久久久久久久久岛 | 91试看| 精品91在线 | 国产精品黄色在线观看 | 精品影院一区二区久久久 | 国产网红在线观看 | 国产xxxxx在线观看 | 成人av播放| 欧美色就是色 | 91麻豆精品一区二区三区 | 日韩二区在线 | 亚洲高清视频在线播放 | 免费看黄电影 | 欧美日韩在线视频一区 | 久久 一区| 在线精品视频在线观看高清 | 久久精品美女视频 | 天天综合精品 | 午夜少妇一区二区三区 | 激情动态 | 久久视讯 | 国产老妇av| 亚洲免费精品一区二区 | 亚洲精品国产精品国产 | 欧美日韩视频在线观看一区二区 | 国产二区电影 | 毛片激情永久免费 | a电影在线观看 | 一区二区三区动漫 | 精品在线小视频 | 国产精品综合久久 | 毛片一区二区 | 天天射天天射 | 成人精品久久久 | 午夜视频一区二区 | 亚洲aⅴ一区二区三区 | 美女网站在线 | 在线免费试看 | 成人小视频在线观看免费 | 国产综合片 | 97碰碰视频 | 免费看成年人 | 欧美性精品 | 天天色综合1 | 久草国产在线 | 中文字幕一区二区三区乱码在线 | 久久福利电影 | 深爱五月激情五月 | 国产一级在线免费观看 | 三级av小说| 久久久久在线观看 | 天天干天天玩天天操 | 国产一区二区在线观看视频 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 不卡电影免费在线播放一区 | av在线中文| 国产精品一区二区 91 | 欧美成人区 | 欧美色婷婷 | 最新不卡av| 日本最新高清不卡中文字幕 | 天天干天天草 | 久久综合久久鬼 | 精品免费一区二区三区 | 久久综合五月天婷婷伊人 | 97品白浆高清久久久久久 | 91麻豆精品久久久久久 | 天天操天天色天天射 | 91日韩免费 | 久久精品国产免费观看 | 日韩色综合网 | 国产精品成人久久久久久久 | 国产精品网红福利 | 国产热re99久久6国产精品 | 69精品视频 | 久久精品国产免费看久久精品 | www黄色大片 | 色久综合 | 亚洲婷婷综合色高清在线 | 天天干天天上 | 99九九热只有国产精品 | 色综合婷婷久久 | 狠狠操.com | 九九爱免费视频在线观看 | 97人人澡人人爽人人模亚洲 | av大片网址| 综合在线观看 | 亚洲三级在线播放 | 色婷婷导航 | japanese黑人亚洲人4k | 91福利免费 | 91福利社区在线观看 | 欧美日韩视频一区二区三区 | 日韩一级黄色片 | 亚洲精品久久久久中文字幕二区 | 日韩精品视频在线观看网址 | 国产一区高清在线 | 国产又粗又长的视频 | 日韩理论片在线观看 | 亚洲 欧美 成人 | 夜夜操天天 | 91爱看片 | 国产黄在线免费观看 | 中文字幕精| 免费高清男女打扑克视频 | 欧美中文字幕第一页 | 国产不卡一 | 久久激情视频免费观看 | 国产精品精品 | 夜夜夜夜夜夜操 | 国产精品va最新国产精品视频 | 亚洲精品网页 | 亚洲国产中文字幕在线视频综合 | 97人人超 | 91桃色免费观看 | 91人人爱 | 欧美十八| 国产成人一区二区三区久久精品 | 天天爽夜夜爽人人爽曰av | 偷拍区另类综合在线 | 四虎影视成人精品国库在线观看 | 亚洲理论电影网 | 99re在线视频观看 | 午夜精品一区二区三区在线视频 | 国产精品麻豆免费版 | 在线黄色av | 中文字幕刺激在线 | av线上看| 欧美日韩国产在线一区 | 欧美永久视频 | 日韩免费专区 | 九九免费在线观看 | 人人干在线| 成年人免费av网站 | 黄视频网站大全 | 国产精品美女免费看 | 天天操夜夜看 | 天天射天天舔天天干 | 精品专区一区二区 | 国产精品视频地址 | 国产麻豆精品一区二区 | 国产精品久久久久久久久久久免费 | 五月婷综合网 | 亚洲午夜久久久久久久久电影网 | 欧美久久久久久久久 | 日韩电影一区二区三区 | 成人一级免费电影 | 免费色av| 蜜桃视频日韩 | 午夜影视av| 久久久精品欧美一区二区免费 | 伊人婷婷在线 | 日韩在线视频观看免费 | 国产一性一爱一乱一交 | 九九热国产视频 | 丝袜网站在线观看 | 色婷婷丁香 | 欧美日韩国产三级 | 中文资源在线观看 | 免费久草视频 | 成人小视频在线播放 | 亚洲专区中文字幕 | 午夜av不卡 | 欧美精品二 | 91视频在线免费观看 | 日韩有色 | 国产精品一区二区视频 | 亚洲精品在线看 | 在线视频久久 | 91在线入口| 在线成人免费 | 天天天天天天天操 | 久久久久成 | 99精品视频免费看 | 国产亚洲欧美日韩高清 | 国产福利一区二区三区在线观看 | 亚洲精品国产高清 | 亚洲热视频 | 国产手机在线观看视频 | 日韩精品久久久免费观看夜色 | 最新国产精品久久精品 | 在线观看视频中文字幕 | 久久男人影院 | 亚洲精品一区二区三区四区高清 | 色综合天天做天天爱 | 国产一区二区在线观看视频 | 五月天久久综合 | 亚洲精品国产麻豆 | av福利网址导航 | 国产精品国产三级国产aⅴ9色 | 亚洲精品视频久久 | 日韩专区在线 | 手机看片福利 | 亚洲国产高清在线观看视频 | 国产九九九精品视频 | 欧美一区二区三区特黄 | 亚洲免费精品一区二区 | 毛片二区| 在线免费观看黄网站 | 国产99久久久国产精品免费看 | 国产淫片免费看 | 五月婷在线 | 五月婷婷亚洲 | 国产精品成人av电影 | 日韩在线观看一区二区三区 | 久久字幕网 | 黄视频色网站 | 91在线免费视频观看 | 日韩免费一区二区 | 久久久久久免费毛片精品 | 香蕉97视频观看在线观看 | 777xxx欧美| 美女网站在线观看 | 日日干天天干 | 亚洲国产片色 | 丁香九月激情综合 | 91视频在线免费看 | 国产一线天在线观看 | 亚洲九九九在线观看 | 九九在线播放 | 国产三级国产精品国产专区50 | 久精品在线 | 毛片在线网 | 丁香六月婷婷综合 | 亚洲精品一区二区三区四区高清 | 色姑娘综合网 | 成人一区影院 | 97av色| 人人草在线观看 | 青青草国产免费 | 色婷婷成人网 | 欧美成人h版在线观看 | 国产精品久久久久久99 | 国产午夜精品av一区二区 | 免费看黄视频 | 国产无限资源在线观看 | 欧美精品亚州精品 | 欧美日韩高清一区二区 | 欧美日韩在线播放 | 国产成人精品免费在线观看 | 97色婷婷 | 日韩免费观看视频 | av在线日韩 | 狠狠色丁香久久婷婷综 | 在线观看91网站 | 日韩欧美一区二区三区免费观看 | 欧洲一区二区三区精品 | 色瓜| 欧美另类美少妇69xxxx | 欧美一区二区三区在线 | 九九色在线观看 | 久久资源总站 | 日本中文字幕高清 | 亚洲人天堂 | 密桃av在线| 在线免费观看国产视频 | 午夜精品av在线 | 欧美高清成人 | 99精品视频在线观看视频 | 欧美少妇bbwhd | 97超碰在 | 久久国产精品免费一区二区三区 | 日本久久电影 | 国产视频 亚洲精品 | 国产成人精品一区二区在线观看 | 视频在线日韩 | 99精品区| 亚洲精品9| 久久好看免费视频 | 久久久亚洲成人 | 免费看片成年人 | 久久久久亚洲精品成人网小说 | 99在线热播精品免费99热 | 狠狠色丁香久久婷婷综合五月 | 天天干天天干天天 | 99久久婷婷国产一区二区三区 | 麻豆视频免费入口 | 久久国产精品视频观看 | 五月婷婷六月综合 | 国产亚洲va综合人人澡精品 | av日韩av| 在线免费观看国产精品 | 免费中文字幕视频 | 日韩在线免费不卡 | 欧美国产日韩一区二区三区 | 99资源网 | 精品在线观看国产 | 日本亚洲国产 | 日韩欧美电影网 | 欧美精品久久99 | 91日韩在线专区 | 亚洲久草在线 | 免费h精品视频在线播放 | 国产成人精品一区二区三区在线 | 免费在线观看av网站 | 在线观看色视频 | 精品国产一区二区三区久久影院 | 日韩欧美一区二区三区黑寡妇 | 国产精品久久电影观看 | 色婷婷狠| 97网| 久久极品 | 男女啪啪网站 | 1区2区3区在线观看 三级动图 | 91豆麻精品91久久久久久 | 国产亚洲精品久久久网站好莱 | 国产成人亚洲在线电影 | 免费网站在线观看人 | 成人在线视频免费看 | 欧美日韩国产综合一区二区 | 免费av观看 | 91成人国产 | 91精品久久久久久 | 麻豆成人精品 | 精品国模一区二区 | 国产一级片直播 | 日本在线观看一区二区 | 二区在线播放 | 最近日本韩国中文字幕 | 日韩有码在线观看视频 | 国产 亚洲 欧美 在线 | 91久久国产露脸精品国产闺蜜 | 欧美日韩精品电影 | 亚洲一区在线看 | 久久久免费观看完整版 | 射久久 | 国产成人精品一区二区三区在线观看 | 国产91免费看 | 9999在线| 国产精品中文字幕av | 日韩一区二区三区免费视频 | 日韩色爱 | 99久久超碰中文字幕伊人 | 中文字幕一区二区三区四区在线视频 | a级片久久久 | 婷婷亚洲五月色综合 | 日韩中文字幕91 | 国产精品亚洲视频 | 夜夜看av | 麻豆久久久久久久 | 人人插人人费 | 五月婷婷综合久久 | 国产热re99久久6国产精品 | 黄色免费在线视频 | 午夜视频在线观看一区二区三区 | 91在线观看视频网站 | 97在线精品视频 | 91成人网在线观看 | 亚洲在线观看av | 国产99久久99热这里精品5 | 午夜12点| 国产精品久久久久久久久久久久午 | 免费网站色| 国产老熟 | 免费亚洲精品 | 日韩狠狠操 | 黄色软件在线观看视频 | 黄色软件大全网站 | 日日夜夜免费精品 | 久久精品视频在线观看 | 国产又粗又猛又色又黄视频 | 操操操天天操 | 国产人在线成免费视频 | 麻豆一区在线观看 | 日韩欧美在线综合网 | 日韩电影在线一区二区 | 亚洲一区二区三区91 | 国产一区在线免费观看视频 | www.人人干| 色噜噜狠狠狠狠色综合久不 | 欧美福利精品 | 欧美一级在线看 | 在线a人v观看视频 | 中文字幕免费成人 | 亚洲资源一区 | 国产成人一区二区三区在线观看 | 日韩网站一区 | 久久香蕉国产精品麻豆粉嫩av | 91精品一区国产高清在线gif | 在线91色 | 97超碰影视| 亚洲国产成人久久 | 成人午夜精品久久久久久久3d | 毛片一二区 | 一级黄色视屏 | 天天操天天干天天玩 | 亚洲人av免费网站 | 国产69精品久久久久久 | 久久99热这里只有精品 | 四虎国产精品成人免费影视 | 国产精品 日韩 欧美 | 日韩在线免费 | 亚洲国产精品免费 | 中文字幕韩在线第一页 | 欧美精彩视频在线观看 | 日操干| 国产精品乱码久久久久久1区2区 | 国产精品二区在线 | 国产一级片久久 | 国产视频久久 | 免费日韩 精品中文字幕视频在线 | 国产一区 在线播放 | 亚洲精品美女视频 | 久热久草在线 | 国产乱对白刺激视频在线观看女王 | 亚洲国产免费 | 中文在线字幕免费观 | 中文字幕高清av | 四虎成人网 | 麻豆91在线 | 久久久久久久久久久久久久免费看 | 91视频免费看网站 | 久久久久亚洲精品 | 久久婷婷亚洲 | 日韩中文字幕视频在线 | 久久国产精品区 | 日韩特级黄色片 | 国产成人av电影 | 亚洲色图av| 中文字幕av日韩 | 欧美一区二区精美视频 | 国产日韩亚洲 | 欧洲一区二区三区精品 | 超碰人人干人人 | 国产精品久久久久久久婷婷 | 国产精品乱码一区二区视频 | 日本三级人妇 | 国产精品麻豆视频 | 亚州av成人| 97中文字幕 | 手机在线视频福利 | 久久久久久久久综合 | 777xxx欧美| 夜夜躁日日躁狠狠久久88av | 成人av一区二区兰花在线播放 | 亚洲动漫在线观看 | 在线观看国产成人av片 | 六月婷婷网 | 99视频在线精品免费观看2 | 人人狠狠综合久久亚洲 | 国产精品久免费的黄网站 | 久久国产精品免费 | 欧美视频国产视频 | 精品国产不卡 | av电影在线免费观看 | 日韩一区二区三区观看 | 国产精品高潮呻吟久久av无 | 天天射天天色天天干 | 日韩黄在线观看 | 91干干干 | 国产精品美女久久久久久免费 | 天堂久色 | 日本特黄一级片 | 久草在线视频在线 | 亚洲黄色区| 五月天久久久 | 成人在线电影观看 | 夜夜摸夜夜爽 | 在线免费亚洲 | 国内99视频 | 欧美久久久久久久久久久 | 国产成人免费精品 | 国产精品久久久久久久久久久杏吧 | 国产区免费| 黄色毛片视频免费观看中文 | 日韩一区二区三区视频在线 | 久久免费观看少妇a级毛片 久久久久成人免费 | 日韩在线观看视频网站 | 欧美日韩国产精品一区二区亚洲 | 欧美激情精品久久久久久 | 久久精品一区二区三区国产主播 | 午夜在线免费观看视频 | 狠狠干综合| 日本久久久久 | 狠狠的操你 | 九九综合久久 | 久久久久国产精品一区二区 | 久久午夜视频 | 81精品国产乱码久久久久久 | 国产黄色网 | 亚洲第一中文网 | 国产中文字幕在线视频 | 日本在线中文 | 玖玖精品在线 | 天堂av免费| 中文视频一区二区 | 久草在线观看资源 | 久久精品8 | 国产午夜精品一区二区三区在线观看 | 午夜少妇一区二区三区 | 在线看不卡av | 精品久久福利 | 国产精品美女毛片真酒店 | www黄在线 | 欧美性久久久久久 | 四虎影视成人永久免费观看亚洲欧美 | 日日日天天天 | 久草视频在线资源 | 国产三级视频在线 | 日日夜夜天天久久 | 九九在线免费视频 | 免费亚洲视频在线观看 | 伊人天堂久久 | 色诱亚洲精品久久久久久 | 国产精品中文字幕av | 一区二区三区福利 | 日韩com | 国产精品美女久久 | 狠狠躁夜夜躁人人爽超碰91 | 亚洲精品美女在线观看播放 | 欧美日韩高清一区二区 国产亚洲免费看 | 亚洲九九精品 | 欧美一级性生活 | 国产一区二区不卡视频 | 丁香婷婷网 | 人人干人人艹 | 伊人五月天av | 四虎免费在线观看视频 | 日韩在线高清视频 | 久久精视频| 色丁香色婷婷 | 久久伊人综合 | 毛片视频网址 | 亚洲精品视频一二三 | 久久综合9988久久爱 | 国产毛片在线 | 天天在线视频色 | 欧美高清成人 | 在线免费观看国产精品 | 亚洲黄色av一区 | 最新在线你懂的 | 久草电影在线 | 亚洲欧美精品一区 | 国产精品久久久久久久久软件 | 黄色毛片一级片 | 99热精品久久 | 色夜影院 | 香蕉视频91 | 久草资源在线 | 中文字幕在线观看视频一区二区三区 | 婷香五月 | 国内综合精品午夜久久资源 | 精品国产伦一区二区三区观看说明 | 麻豆91精品| 国产一线二线三线性视频 | 欧美天堂久久 | 国产手机在线视频 | 日韩精品一区二区三区在线播放 | 中文字幕精品www乱入免费视频 | 五月香视频在线观看 | 国产精品嫩草影院123 | 国产91成人在在线播放 | 日韩二区三区在线 | 亚洲精品视频在线观看免费视频 | 91av资源在线 | 黄色三级av | 婷婷亚洲激情 | 婷婷电影在线观看 | 黄色毛片一级片 | 中文字幕欧美激情 | 免费高清在线观看成人 | 日韩高清一区 | 天天爽夜夜爽人人爽曰av | 国产又粗又猛又黄视频 | av网站在线免费观看 | 2019中文在线观看 | av电影中文 | 亚洲欧洲日韩在线观看 | 国产色爽 | 欧美亚洲一区二区在线 | 久久国产欧美日韩 | 国内精品久久久久国产 | 国产99久久精品 | 麻豆免费视频 | 中文字幕一区二区三区四区久久 | 在线蜜桃视频 | 欧美一区日韩精品 | 四虎影视4hu4虎成人 | 国产成人精品一二三区 | 成年人免费看av | av高清网站在线观看 | 丁香婷婷电影 | 婷婷五月色综合 | aaa黄色毛片 |