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

一文徹底搞明白享元模式

開發(fā) 前端
通過分類,就可以采取不同的操作。在享元模式中,通過狀態(tài)是否共享這種分類方式,就可以用來節(jié)省存儲空間,并且節(jié)省空間的同時其實也可以節(jié)省對象創(chuàng)建的時間。

本篇講解Java設(shè)計模式中的享元模式,分為定義、模式應(yīng)用前案例、結(jié)構(gòu)、模式應(yīng)用后案例、適用場景、模式可能存在的困惑和本質(zhì)探討7個部分。

定義

享元模式指的是運用共享技術(shù)有效地支持大量細粒度的對象。

在新的分類方式中,享元模式被劃分至類的屬性相關(guān)類別中,其應(yīng)對類的不同對象可以共享內(nèi)部狀態(tài)(可共享的屬性)的要求。

模式應(yīng)用前案例

在享元模式中,我們來看一個文本編輯器的案例。對于文本編輯器來說,可以包括添加文本、顯示文本、清空文本等操作。對于其中的文本,都有自身的文本樣式。

下面,先來看一下未使用享元模式的案例,代碼實現(xiàn)如下。

public class Text {//文本類

private final String content;
private final TextStyle style;

public Text(String content, TextStyle style) {
this.content = content;
this.style = style;
    }

public void display() {
        System.out.println("Text: " + this.content + ", Style: " + this.style);
    }

}

public class TextStyle {//文本樣式類
private final String font;
private final int size;
private final String color;

public TextStyle(String font, int size, String color) {
this.font = font;
this.size = size;
this.color = color;
    }

@Override
public String toString() {
return "Font: "+ this.font +", Size: "+ this.size +", Color: "+ this.color;
    }

}

public class TextEditor {// 文本編輯器類
    List<Text> textList;

public TextEditor(){
this.textList =new ArrayList<>();
    }

// 添加文本到編輯器中
public void addText(Text text){
this.textList.add(text);
    }

// 顯示所有文本內(nèi)容和樣式信息
public void displayAllTexts(){
for(Text text : this.textList){
            text.display();
        }
    }

// 清空所有文本內(nèi)容
public void clearAllTexts(){
this.textList.clear();
        System.out.println("All texts cleared.");
    }

}

調(diào)用方代碼如下。

public class Client {//調(diào)用方代碼
public static void main(String[] args) {
// 創(chuàng)建文本編輯器對象
        TextEditor textEditor = new TextEditor();

// 創(chuàng)建兩個相同樣式(Arial 12 Black)的文字片段并添加到編輯器中
        TextStyle textStyle1 = new TextStyle("Arial", 12, "Black");
        Text text1 = new Text("Hello World", textStyle1);

        TextStyle textStyle2 = new TextStyle("Arial", 12, "Black");
        Text text2 = new Text("Welcome to the world of programming!", textStyle2);

        textEditor.addText(text1);
        textEditor.addText(text2);

// 顯示所有文本內(nèi)容和樣式信息
        System.out.println("Displaying all texts:");
        textEditor.displayAllTexts();

// 清空所有文本內(nèi)容
        System.out.println("\nClearing all texts:");
        textEditor.clearAllTexts();

    }
}

在上述代碼中,文本樣式類是文本類中的屬性。對于每一個文本,即便文本樣式相同,代碼中也會創(chuàng)建新的文本樣式類。

直觀感覺上,就會覺得此處是否可以復(fù)用呢?對于此種場景,就適合使用享元模式來進行處理。

結(jié)構(gòu)

享元模式的示例代碼實現(xiàn)如下。

public interface Flyweight {
void Operation(int extrinsicstate);
}

public class ConereteFlyweight implements Flyweight {

@Override
public void Operation(int extrinsicstate) {
        System.out.println("共享的具體Flyweight:" +extrinsicstate);
    }

}

public class UnsharedConereteFlyweight implements Flyweight{
@Override
public void Operation(int extrinsicstate) {
        System.out.println("不共享的具體Flyweight:" +extrinsicstate);
    }
}

public class FlyweightFactory {
private static final Map<String, Flyweight> flyweights = new HashMap<>();

public FlyweightFactory() {
        flyweights.put("A", new ConereteFlyweight());
        flyweights.put("B", new ConereteFlyweight());
        flyweights.put("C", new ConereteFlyweight());
    }

public Flyweight getFlyweight(String key) {
return flyweights.get(key);
    }

}

public class Client {
public static void main(String[] args) {
int extrinsicstate = 1;
       FlyweightFactory factory = new FlyweightFactory();
       Flyweight fa = factory.getFlyweight("A");
       fa.Operation(extrinsicstate);

       Flyweight fb = factory.getFlyweight("B");
       fb.Operation(extrinsicstate);

       Flyweight fc = factory.getFlyweight("C");
       fc.Operation(extrinsicstate);

       UnsharedConereteFlyweight uf = new UnsharedConereteFlyweight();
       uf.Operation(extrinsicstate);
    }

}

可以發(fā)現(xiàn),在享元模式下,先將類的屬性分成兩種類別,一類是多個對象可以共享的狀態(tài),另一類是多個對象私有的狀態(tài)。

然后,通過接口或繼承實現(xiàn)的一個類家族實現(xiàn)上述兩種類別,即圖中的Flyweight及具體實現(xiàn)類。

此外,提供一個FlyweightFactory支撐類,這個類的作用就是負責(zé)創(chuàng)建一些包含共享狀態(tài)的對象,然后緩存起來。

當(dāng)調(diào)用方需要用到時,就可以通過FlyweightFactory來獲取到共享的狀態(tài)。同時,那些不能共享的狀態(tài)(或?qū)傩裕部梢酝ㄟ^UnsharedConcreteFlyweight類來創(chuàng)建。

模式應(yīng)用后案例

上述文本編輯器的案例,在使用享元模式后的代碼實現(xiàn)如下。

public class Text {//文本類

private final String content;
private final TextStyle style;

public Text(String content, TextStyle style) {
this.content = content;
this.style = style;
    }

public void display() {
        System.out.println("Text: " + this.content + ", Style: " + this.style);
    }

}

public class TextStyle {//文本樣式類
private final String font;
private final int size;
private final String color;

public TextStyle(String font, int size, String color) {
this.font = font;
this.size = size;
this.color = color;
    }

@Override
public String toString() {
return "Font: "+ this.font +", Size: "+ this.size +", Color: "+ this.color;
    }

}

文本Text類中的TextStyle屬性可以共享,content屬性不能共享。因此,可以創(chuàng)建一個TextFactory類來共享TextStyle。

public class TextFactory {//享元工廠類

private static final HashMap<String, TextStyle> stylesMap = new HashMap<>();

public static TextStyle getTextStyle(String font,int size,String color){
        stylesMap.putIfAbsent(font+size+color,new TextStyle(font,size,color));
return stylesMap.get(font+size+color);
    }
}

享元工廠類有了之后,文本編輯器類代碼如下。

public class TextEditor {//文本編輯器類
    List<Text> textList;

public TextEditor(){
this.textList =new ArrayList<>();
    }

// 添加文本到編輯器中
public void addText(String content, String font, int size, String color){
        TextStyle sharedStyle = TextFactory.getTextStyle(font, size, color);
this.textList.add(new Text(content, sharedStyle));
    }

// 顯示所有文本內(nèi)容和樣式信息
public void displayAllTexts(){
for(Text text : this.textList){
            text.display();
        }
    }

// 清空所有文本內(nèi)容
public void clearAllTexts(){
this.textList.clear();
        System.out.println("All texts cleared.");
    }
}

調(diào)用方代碼如下。

public class Client {//調(diào)用方代碼

public static void main(String[] args) {

// 創(chuàng)建文本編輯器對象
        TextEditor editor = new TextEditor();

// 使用編輯器添加相同樣式(Arial 12 Black)的文字片段
        editor.addText("Hello World", "Arial", 12, "Black");
        editor.addText("Welcome to the world of programming!", "Arial", 12,"Black");

// 顯示所有文本內(nèi)容和樣式信息
        System.out.println("Displaying all texts:");
        editor.displayAllTexts();

    }

}

上述代碼中,在需要用到TextStyle的地方,通過享元工廠類獲取,而不是直接通過new方式創(chuàng)建,這樣所有文本類都可以共享一個TextStyle對象,這就是享元模式發(fā)揮作用的地方。

適用場景

當(dāng)程序中需要創(chuàng)建大量對象,并且這些對象共享一部分內(nèi)部狀態(tài),為了節(jié)省內(nèi)存空間,就可以考慮使用享元模式。

比如,在Java語言中,Integer、String等類,由于不同對象可能共享相同的字面量,因此其內(nèi)部都應(yīng)用了享元模式。

模式可能存在的困惑

困惑1:享元模式中,經(jīng)常提到的內(nèi)部狀態(tài)與外部狀態(tài),是什么含義?

一個類中可以包含多個屬性,其中可以被多個對象共享的狀態(tài)或?qū)傩猿蔀椤皟?nèi)部狀態(tài)”,而每個對象獨有的屬性或狀態(tài)則成為“外部狀態(tài)”。

困惑2:結(jié)構(gòu)圖中的Client與FlyweightFactory類有交互,但是案例中的TextEditor類中有使用TextFactory類,Client類并沒有使用?

在應(yīng)用設(shè)計模式時,有時候不能按照設(shè)計模式標(biāo)準(zhǔn)結(jié)構(gòu)來生搬硬套。關(guān)鍵在于理解設(shè)計模式的核心思想之后能夠靈活運用。

案例中的TextEditor其實相當(dāng)于結(jié)構(gòu)中的Client。Text類相當(dāng)于Flyweight類,而TextStyle類Text類中的共享狀態(tài)。案例的結(jié)構(gòu)與結(jié)構(gòu)中的結(jié)構(gòu)并不完全相同,但是對于享元模式中的共享思想運用是一致的。

困惑3:享元模式相當(dāng)于是為了對象的復(fù)用,以節(jié)省存儲空間。在日常編程中,像對象池、線程池、連接池等技術(shù)也是為了對象的復(fù)用,那么區(qū)別在哪里呢?

主要區(qū)別在于時間觀上的不同。對于對象池、線程池、連接池等技術(shù)來說,在同一時刻,一個共享的對象只能用于一個調(diào)用方。只有該對象使用完畢重新放在池子之后,其他調(diào)用方才能使用。

而對于享元模式來說,同一時刻,可以被許多調(diào)用方同時共享復(fù)用,不需要在時間上錯開使用。

本質(zhì)

享元模式的本質(zhì)是對類中屬性更細粒度的控制。在享元模式中,是通過狀態(tài)是否共享來分類的。

通過分類,就可以采取不同的操作。在享元模式中,通過狀態(tài)是否共享這種分類方式,就可以用來節(jié)省存儲空間,并且節(jié)省空間的同時其實也可以節(jié)省對象創(chuàng)建的時間。

這里值得提醒一下,時間和空間并不是在任何場景下都是一組矛盾關(guān)系,如空間增加可以減少時間,空間變少時間就會加長等。在享元模式中,是對象復(fù)雜度的降低導(dǎo)致了空間和時間都在某種程度上都有所減少。

當(dāng)然,對于類中屬性也可能有其他分類方式,如本質(zhì)屬性和偶然屬性的劃分等。享元模式僅僅是處理這些分類方式中的一種特例。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2024-05-10 08:43:04

外觀模式接口系統(tǒng)

2024-05-09 09:09:19

組合模式對象

2024-05-13 10:45:25

中介模式面向?qū)ο?/a>數(shù)量

2024-05-11 14:18:44

迭代器模式業(yè)務(wù)

2024-05-15 17:41:37

備忘錄模式多線程

2019-08-27 14:46:59

ElasticSearES數(shù)據(jù)庫

2024-02-27 11:59:12

享元模式對象

2020-07-10 08:03:35

DNS網(wǎng)絡(luò)ARPAne

2023-05-29 08:45:45

Java注解數(shù)據(jù)形式

2023-03-13 08:12:37

Golang編程路徑問題

2019-09-09 11:02:17

Nginx進程模型

2021-05-06 08:03:07

IPIP網(wǎng)絡(luò)模式calicok8s

2023-11-06 09:06:54

分布式一致性數(shù)據(jù)

2019-10-28 10:19:27

JVM 類加載器Java

2023-10-27 08:15:45

2021-06-30 08:45:02

內(nèi)存管理面試

2022-06-07 10:13:22

前端沙箱對象

2020-03-18 14:00:47

MySQL分區(qū)數(shù)據(jù)庫

2022-05-30 10:37:35

分布式事務(wù)反向補償

2021-07-08 10:08:03

DvaJS前端Dva
點贊
收藏

51CTO技術(shù)棧公眾號

日本美女高潮视频| 久草热久草热线频97精品| 疯狂撞击丝袜人妻| 91欧美日韩在线| 狠狠综合久久av一区二区小说| 日本日本精品二区免费| 国产裸体永久免费无遮挡| 伊人成人在线视频| 中国人与牲禽动交精品| 久久久久久久久久久影视| 水蜜桃在线视频| 国产精品超碰97尤物18| 激情视频一区二区| 国产一区二区波多野结衣| 一区二区高清| 久久资源免费视频| 久久精品国产亚洲av久| 欧美经典一区| 欧美自拍偷拍一区| 国产va亚洲va在线va| 成年人在线观看| 99免费精品在线| 亚洲一区二区三| av首页在线观看| 99视频+国产日韩欧美| www.欧美三级电影.com| 成人精品999| 超碰成人在线观看| 在线播放中文一区| 欧美性猛交久久久乱大交小说| 超免费在线视频| 亚洲丝袜另类动漫二区| 日韩欧美精品一区二区| 性感美女视频一二三| 国产一区二区成人久久免费影院| 国产精品www网站| 天天操天天摸天天干| 欧美日本三区| 久久视频中文字幕| 蜜桃av免费在线观看| 国产一区二区三区不卡视频网站| 日韩高清a**址| 91丝袜在线观看| 岛国成人av| 欧美成人乱码一区二区三区| 三级黄色片播放| **欧美日韩在线| 欧美猛男超大videosgay| 手机视频在线观看| 国模视频一区| 色婷婷国产精品综合在线观看| 国产精品无码一区二区在线| 波多野在线观看| 亚洲国产一区在线观看| 国产乱子伦精品无码专区| 日本高清在线观看| 亚洲精品久久久久久国产精华液| 97精品国产97久久久久久粉红| 麻豆视频在线播放| 一色桃子久久精品亚洲| 一区精品在线| 国产网友自拍视频导航网站在线观看| 日韩久久一区二区| 超薄肉色丝袜足j调教99| 91精品久久久| 亚洲无人区一区| 免费看一级大黄情大片| 日韩脚交footjobhdboots| 一本色道**综合亚洲精品蜜桃冫 | 午夜视频福利在线观看| av午夜精品一区二区三区| 久久99精品久久久久久青青日本 | 国产美女在线一区| aaa在线播放视频| 一本久久a久久免费精品不卡| 国产福利影院在线观看| 9999在线精品视频| 日韩精品自拍偷拍| av直播在线观看| 日韩免费久久| 久久久久久久影院| 亚洲成人第一网站| 久久精品72免费观看| 99re在线观看| 亚洲aaaaaaa| 国产精品久久综合| 日韩a级黄色片| 欧美调教sm| 欧美高清视频www夜色资源网| www男人天堂| 欧美日韩在线播放视频| 欧美成人中文字幕在线| 免费看日韩毛片| 久久精品国产**网站演员| 成人91视频| 国产视频网址在线| 一区二区三区蜜桃网| 哪个网站能看毛片| 国产一区2区在线观看| 日韩精品极品在线观看| 91精品国产闺蜜国产在线闺蜜| 国产精品嫩草99av在线| 国产精品亚发布| 色婷婷av一区二区三区之红樱桃| 日本一区二区三区国色天香 | 日本蜜桃在线观看视频| 欧美日韩在线不卡| 97香蕉碰碰人妻国产欧美| 成人影视亚洲图片在线| 992tv在线成人免费观看| 一级片免费网站| 99国内精品久久| 日本a级片在线观看| 欧美日韩视频网站| 亚洲第一精品夜夜躁人人爽| 天堂а√在线中文在线鲁大师| 一区二区激情| 成人影片在线播放| 人人干在线视频| 色综合av在线| 日批视频免费看| 国产精品99视频| 奇门遁甲1982国语版免费观看高清| 国产精品久久久久久免费免熟| 久久夜色精品一区| 女人帮男人橹视频播放| 日韩五码电影| 中文字幕欧美国内| 性色av免费观看| 91香蕉视频在线| 日韩国产一级片| 老司机亚洲精品一区二区| 色妞欧美日韩在线| 正在播放木下凛凛xv99| 久久婷婷国产综合精品青草| www.av毛片| 一区二区三区在线免费看| 欧美成人免费观看| 97超碰资源站| 亚洲欧美另类久久久精品2019| 亚洲人视频在线| 日韩av片子| 国产精品欧美日韩久久| 国产51人人成人人人人爽色哟哟 | 精品国产影院| 久久久久国产精品免费| 成人毛片在线免费观看| 亚洲一区二区三区国产| 中文字幕1区2区| 久久精品亚洲人成影院| 成人免费直播live| 超鹏97在线| 日韩色在线观看| 人妻人人澡人人添人人爽| 国内欧美视频一区二区| 三年中文高清在线观看第6集| 亚洲精品第一| 欧美成人手机在线| 亚洲国产精品二区| 午夜久久久影院| 3d动漫精品啪啪一区二区下载| 久久久久国内| 自拍偷拍一区二区三区| 疯狂欧洲av久久成人av电影| 欧美日韩国产成人高清视频| 国精品人妻无码一区二区三区喝尿| 亚洲不卡av一区二区三区| www国产视频| 天堂蜜桃91精品| 日本一区二区在线视频| 欧美xxxx性| 久久久久国色av免费观看性色| 色猫av在线| 欧美色视频在线观看| 国产日产在线观看| 国产成人精品亚洲777人妖| 精品少妇人妻av免费久久洗澡| 九色成人国产蝌蚪91| 国产日韩欧美在线视频观看| 国产精品偷拍| 亚洲天堂网在线观看| 国产乱码久久久久| 同产精品九九九| 国产调教在线观看| 国产传媒一区在线| 亚洲精品乱码久久久久久自慰| 国产高清一区二区| 精品国产乱码久久久久久郑州公司 | 一级特黄色大片| 亚洲成a人片综合在线| 男人舔女人下部高潮全视频| 国产一区二区在线影院| 成 年 人 黄 色 大 片大 全| 国产videos久久| 99久久无色码| 福利精品在线| 97国产一区二区精品久久呦| 午夜激情视频在线| 亚洲国产福利在线| 在线观看免费观看在线| 亚洲国产精品自拍| 成年人免费视频播放| eeuss鲁片一区二区三区在线观看| 一级片视频免费观看| 亚洲日本激情| 日本一区二区免费高清视频| 私拍精品福利视频在线一区| 亚洲一区二区三区乱码aⅴ| 国产不卡网站| 欧美风情在线观看| 日韩子在线观看| 亚洲精品自拍偷拍| 亚洲狼人综合网| 69堂成人精品免费视频| 中文字幕一区在线播放| 亚洲一区视频在线观看视频| 国产精品夜夜夜爽阿娇| 国产丝袜在线精品| 亚洲一级av无码毛片精品| 国产毛片一区二区| gogogo高清免费观看在线视频| 爽好久久久欧美精品| 成人午夜免费在线| 国产精品大片免费观看| 秋霞在线一区二区| 欧美gay男男猛男无套| 欧美亚洲丝袜| 亚洲黄色录像| 久久久久久高清| 黄色欧美在线| 国产精品久久久久免费| 亚洲一区二区三区在线免费| 国产一区二区色| 欧美视频在线视频精品| 国产精品久久久久久久久久免费 | 大片免费在线看视频| 在线观看不卡av| 国产福利小视频在线| 亚洲欧美成人网| 蜜桃视频在线观看视频| 亚洲精品乱码久久久久久金桔影视 | 亚洲欧美日韩国产yyy| 久久不见久久见中文字幕免费| 久久精品中文字幕一区二区三区 | 日韩经典第一页| 四季av日韩精品一区| 亚洲成人av中文字幕| 亚洲国产精品视频在线| 欧美成人三级电影在线| 欧美 日韩 国产 精品| 亚洲国产美女精品久久久久∴| 人妻无码一区二区三区久久99 | 一本色道久久综合精品竹菊| 五月天婷婷激情| 91国产丝袜在线播放| 人妻中文字幕一区二区三区| 欧美视频在线一区二区三区 | 中国成人亚色综合网站| 99久久久久国产精品| 中文字幕av久久| 亚洲图片在线| 黄色a级片免费| 另类专区欧美蜜桃臀第一页| 欧洲美女亚洲激情| 粉嫩av一区二区三区粉嫩| 欧类av怡春院| 欧美国产精品一区二区三区| 永久免费看片直接| 一区二区日韩电影| 最新中文字幕一区| 欧美日韩性生活| wwwav在线播放| 日韩av网站大全| 日本a级在线| 欧美精品久久久久久久免费观看| 一本大道色婷婷在线| 国产精品夜色7777狼人| 亚洲国产高清在线观看| 久久精品aaaaaa毛片| 第一sis亚洲原创| 97久久国产亚洲精品超碰热| 国产视频一区在线观看一区免费| 91欧美视频在线| 成人av在线影院| 污污视频网站在线免费观看| 一级女性全黄久久生活片免费| 天天干天天干天天| 91精品国产综合久久久久久| 五月婷婷在线观看视频| www.xxxx精品| 高清不卡av| 亚洲影视中文字幕| 亚洲欧美成人vr| 超碰97在线看| 天堂久久一区二区三区| 久久无码专区国产精品s| 久久久www成人免费毛片麻豆| 国产精品三区在线观看| 色综合久久综合| 亚洲国产精品一| 色噜噜久久综合伊人一本| 免费看男女www网站入口在线| 91精品视频一区| 国产亚洲欧美日韩在线观看一区二区 | 国产精品无码在线| 日韩毛片视频在线看| 99久久久久久久久| 精品国产亚洲在线| 日本福利专区在线观看| 欧美一区二区三区……| 午夜免费欧美电影| 五月天亚洲综合| 亚洲欧美日韩专区| 日韩无码精品一区二区| 日韩美女啊v在线免费观看| 欧美在线视频精品| 精品中文字幕久久久久久| 欧美性爽视频| 91最新在线免费观看| 青草国产精品| 青青草av网站| 91网上在线视频| 日韩欧美不卡视频| 欧美大片日本大片免费观看| 免费日本一区二区三区视频| 国产精品久久久久久久电影| 亚洲深夜福利在线观看| 日韩av一二三四区| av激情综合网| 美日韩一二三区| 亚洲国产精品电影| 成年网站在线视频网站| 久久久蜜臀国产一区二区| 日本午夜精品一区二区三区| 激情久久婷婷| 国产人妻精品午夜福利免费| 亚洲欧美另类在线| 国产日本精品视频| 久久综合久久美利坚合众国| 久久夜夜久久| 国产精品美女在线播放| 狠狠网亚洲精品| 中文字幕人妻一区二| 欧美一卡2卡3卡4卡| 成人高清免费在线| 91亚洲国产精品| 亚洲欧美文学| 久久久久久无码精品人妻一区二区| 18成人在线观看| 国产富婆一级全黄大片| 欧美国产日韩二区| av自拍一区| 香港三级韩国三级日本三级| 久久欧美中文字幕| 日韩乱码一区二区三区| 中文字幕亚洲欧美日韩2019| 欧洲精品久久久久毛片完整版| 最近看过的日韩成人| 国产河南妇女毛片精品久久久 | 成人国产亚洲精品a区天堂华泰| 日韩av二区| 无码人妻少妇色欲av一区二区| 亚洲精品自拍动漫在线| 成人午夜免费在线观看| …久久精品99久久香蕉国产| 精品国产123区| 五月激情婷婷在线| 亚洲精品国产品国语在线app| 成人久久久精品国产乱码一区二区| 97在线精品视频| 第一sis亚洲原创| 日本人妻一区二区三区| 欧美日韩国产影院| 在线免费看黄| 波多野结衣一区二区三区在线观看| 日韩香蕉视频| 国产精品无码无卡无需播放器| 欧美一区二区观看视频| 阿v视频在线观看| 亚洲高清视频一区| 国产成+人+日韩+欧美+亚洲| 亚洲精品男人的天堂| 久久精品国产69国产精品亚洲| 国产96在线亚洲| 欧美大尺度做爰床戏| 亚洲综合在线第一页| 国产在线日本| 亚洲a在线播放| 国产精品一国产精品k频道56| 精品少妇一区二区三区密爱| 亚洲第一精品夜夜躁人人爽| 玖玖精品在线| 国产免费黄视频| 亚洲欧美另类小说视频| 裸体xxxx视频在线| 99久久精品无码一区二区毛片 | 国产亚洲精品美女久久久m| 日本不卡视频一二三区| 麻豆changesxxx国产| 在线国产精品视频|