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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

《Head First设计模式》第九章(2)组合模式

發(fā)布時間:2023/12/13 asp.net 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Head First设计模式》第九章(2)组合模式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

組合模式

? 基于前一篇迭代模式的案例進行需求更新,餐廳的菜單管理系統(tǒng)需要有煎餅屋菜單和披薩菜單。現(xiàn)在希望在披薩菜單中能夠加上一份餐后甜點的子菜單。
在迭代模式中,披薩菜單是用數(shù)組維護的,我們需要讓披薩菜單持有一份子菜單,但是不能真的把他賦值給菜單項數(shù)組,因為類型不同,所以不能這么做。
所以,需要重新實現(xiàn)煎餅屋菜單和披薩菜單了。事實是,我們已經(jīng)到達了一個復(fù)雜級別,如果現(xiàn)在不重新設(shè)計,就無法容納未來增加的菜單或子菜單的需求。我們需要一下改變:

  • 需要某種樹形結(jié)構(gòu),可以容納菜單、子菜單和菜單項;
  • 需要確定能夠在每個菜單的各個項之間游走,而且至少像用迭代器一樣方便;
  • 需要能夠更有彈性地在菜單項之間游走。比方說,可能只需要遍歷甜點菜單,或者可以便利整個菜單;

我們首先想到的是采用樹形結(jié)構(gòu):

? 我們要使用組合模式來解決這個問題,但并沒有放棄迭代器模式,它仍然是解決方案中的一部分,然而管理菜單的問題已經(jīng)到了一個迭代器無法解決的新維度。所以,我們將倒退幾步,使用組合模式來解決。

??組合模式讓我們能用樹形方式創(chuàng)建對象的結(jié)構(gòu),樹里面包含了組合以及個別的對象。使用組合結(jié)構(gòu),我們能把相同的操作應(yīng)用在組合的個別對象上,換句話說,在大多數(shù)情況下,我們可以忽略對象組合和個別對象之間的差別。

定義

組合模式允許將對象組合成屬性結(jié)構(gòu)來表現(xiàn)“整體/部分”層次結(jié)構(gòu),組合能讓客戶以一致的方式處理個別對象以及對象組合。

組合模式能創(chuàng)建一個樹形結(jié)構(gòu)

??

我們要如何將組合模式利用在菜單上呢?一開始,我們需要創(chuàng)建一個組件接口來作為菜單和菜單項的共同接口,讓我們能夠用同意的做法來處理菜單和菜單項。來看看設(shè)計的類圖:

? 菜單組件MenuComponent提供了一個接口,讓菜單項和菜單共同使用。因為我們希望能夠為這些方法提供默認的實現(xiàn),所以我們在這里可以把MenuComponent接口換成一個抽象類。在這個類中,有顯示菜單信息的方法getName()等,還有操縱組件的方法add(),remove(),getChild()等。

? 菜單項MenuItem覆蓋了顯示菜單信息的方法,而菜單Menu覆蓋了一些對他有意義的方法。

? 具體來看看代碼實現(xiàn):

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

public abstract class MenuComponent {

?

????// add,remove,getchild

????// 把組合方法組織在一起,即新增、刪除和取得菜單組件

?

????public void add(MenuComponent component) {

????????throw new UnsupportedOperationException();

????}

?

????public void remove(MenuComponent component) {

????????throw new UnsupportedOperationException();

????}

?

????public MenuComponent getChild(int i) {

????????throw new UnsupportedOperationException();

????}

?

????// 操作方法:他們被菜單項使用。

?

????public String getName() {

????????throw new UnsupportedOperationException();

????}

?

????public String getDescription() {

????????throw new UnsupportedOperationException();

????}

?

????public double getPrice() {

????????throw new UnsupportedOperationException();

????}

?

????public boolean isVegetarian() {

????????throw new UnsupportedOperationException();

????}

?

????public void print() {

????????throw new UnsupportedOperationException();

????}

}

?

public class MenuItem?extends MenuComponent {

????String name;

????String description;

????boolean vegetarian;

????double price;

?

????public MenuItem(String name, String description,?boolean vegetarian,?double price) {

????????this.name = name;

????????this.description = description;

????????this.vegetarian = vegetarian;

????????this.price = price;

????}

?

????public String getName() {

????????return name;

????}

?

????public String getDescription() {

????????return description;

????}

?

????public boolean isVegetarian() {

????????return vegetarian;

????}

?

????public double getPrice() {

????????return price;

????}

?

????public void print() {

????????System.out.println(" " + getName());

????????if (isVegetarian()) {

????????????System.out.println("(V)");

????????}

????????System.out.println(", " + getPrice());

????????System.out.println(" -- " + getDescription());

????}

}

?

public class Menu?extends MenuComponent {

????ArrayList<MenuComponent> menuComponents =?new ArrayList<MenuComponent>();

????String name;

????String description;

?

????public Menu(String name, String description) {

????????this.name = name;

????????this.description = description;

????}

?

????public void add(MenuComponent menuComponent) {

????????menuComponents.add(menuComponent);

????}

?

????public void remove(MenuComponent menuComponent) {

????????menuComponents.remove(menuComponent);

????}

?

????public MenuComponent getChild(int i) {

????????return menuComponents.get(i);

????}

?

????public String getName() {

????????return name;

????}

?

????public String getDescription() {

????????return description;

????}

?

????public void print() {

????????System.out.println("\n" + getName());

????????System.out.println(", " + getDescription());

????????System.out.println("----------------------");

?

????????Iterator<MenuComponent> iterator = menuComponents.iterator();

????????while(iterator.hasNext()) {

????????????MenuComponent menuComponent = iterator.next();

????????????menuComponent.print();

????????}

????}

}

?

?

public class Waitress {

????MenuComponent allMenus;

?

????public Waitress(MenuComponent allMenus) {

????????this.allMenus = allMenus;

????}

?

????public void printMenu() {

????????allMenus.print();

????}

}

?

?

public class Client {

?

????public static void main(String[] args) {

????????// 創(chuàng)建菜單對象

????????MenuComponent pancakeHouseMenu =?new Menu("煎餅屋菜單",?"提供各種煎餅。");

????????MenuComponent pizzaHouseMenu =?new Menu("披薩屋菜單",?"提供各種披薩。");

????????MenuComponent cafeMenu =?new Menu("咖啡屋菜單",?"提供各種咖啡");

????????// 創(chuàng)建一個頂層的菜單

????????MenuComponent allMenus =?new Menu("All Menus",?"All menus combined");

????????// 把所有菜單都添加到頂層菜單

????????allMenus.add(pancakeHouseMenu);

????????allMenus.add(pizzaHouseMenu);

????????allMenus.add(cafeMenu);

????????// 在這里加入菜單項

????????pancakeHouseMenu.add(new MenuItem("蘋果煎餅",?"香甜蘋果煎餅",?true,?5.99));

????????pizzaHouseMenu.add(new MenuItem("至尊披薩",?"意大利至尊咖啡",?false,?12.89));

????????cafeMenu.add(new MenuItem("美式咖啡",?"香濃美式咖啡",?true,?3.89));

?

????????Waitress waitress =?new Waitress(allMenus);

????????waitress.printMenu();

????}

?

}

? 組合模式以單一責任設(shè)計原則換取透明性。通過讓組件的接口同時包含一些管理子節(jié)點和葉節(jié)點的操作,客戶就可以將組合和葉節(jié)點一視同仁。也就是說,一個元素究竟是組合還是葉節(jié)點,對客戶是透明的。

? 現(xiàn)在,我們在MenuComponent類中同時具有兩種類型的操作。因為客戶有機會對一個元素做一些不恰當或是沒有意義的操作,所以我們失去了一些安全性。

擴展:組合迭代器

我們現(xiàn)在再擴展一下,這種組合菜單如何設(shè)計迭代器呢?細心的朋友應(yīng)該觀察到,我們剛才使用的迭代都是遞歸調(diào)用的菜單項和菜單內(nèi)部迭代的方式。現(xiàn)在我們想設(shè)計一個外部迭代的方式怎么辦?譬如出現(xiàn)一個新需求:服務(wù)員需要打印出蔬菜性質(zhì)的所有食品菜單。首先,我們給MenuComponent加上判斷蔬菜類食品的方法,然后在菜單項中進行重寫:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

public abstract class MenuComponent {

?

????…………

????/**

?????* 判斷是否為蔬菜類食品

?????*/

????public boolean isVegetarian() {

????????throw new UnsupportedOperationException();

????}

}

/**

?* 菜單項

?*/

public class MenuItem?extends MenuComponent{

????String name;

????double price;

????/**蔬菜類食品標志*/

????boolean vegetarian;

?

????…………

?

????public boolean isVegetarian() {

????????return vegetarian;

????}

?

????public void setVegetarian(boolean vegetarian) {

????????this.vegetarian = vegetarian;

????}

?

}

這個CmpositeIterator是一個不可小覷的迭代器,它的工作是遍歷組件內(nèi)的菜單項,而且確保所有的子菜單(以及子子菜單……)都被包括進來。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

//跟所有的迭代器一樣,我們實現(xiàn)Iterator接口。

class CompositeIterator?implements Iterator {

????Stack stack =?new Stack();

????/**

?????*將我們要遍歷的頂層組合的迭代器傳入,我們把它拋進一個堆棧數(shù)據(jù)結(jié)構(gòu)中

?????*/

????public CompositeIterator(Iterator iterator) {

????????stack.push(iterator);

????}

?

????@Override

????public boolean hasNext() {

????????//想要知道是否還有下一個元素,我們檢查堆棧是否被清空,如果已經(jīng)空了,就表示沒有下一個元素了

????????if (stack.empty()) {

????????????return false;

????????}?else {

????????????/**

?????????????*否則我們就從堆棧的頂層中取出迭代器,看看是否還有下一個元素,

?????????????*如果它沒有元素,我們將它彈出堆棧,然后遞歸調(diào)用hasNext()。

?????????????*/

????????????Iterator iterator = (Iterator) stack.peek();

????????????if (!iterator.hasNext()) {

????????????????stack.pop();

????????????????return hasNext();

????????????}?else {

????????????????//否則,便是還有下一個元素

????????????????return true;

????????????}

????????}

????}

?

????@Override

????public Object next() {

????????//好了,當客戶想要取得下一個元素時候,我們先調(diào)用hasNext()來確定時候還有下一個。

????????if (hasNext()) {

????????????//如果還有下一個元素,我們就從堆棧中取出目前的迭代器,然后取得它的下一個元素

????????????Iterator iterator = (Iterator) stack.peek();

????????????MenuComponent component = (MenuComponent) iterator.next();

????????????/**

?????????????*如果元素是一個菜單,我們有了另一個需要被包含進遍歷中的組合,

?????????????*所以我們將它丟進對戰(zhàn)中,不管是不是菜單,我們都返回該組件。

?????????????*/

????????????if (component?instanceof Menu) {

????????????????stack.push(component.createIterator());

????????????}

????????????return component;

????????}?else {

????????????return null;

????????}

????}

?

????@Override

????public void remove() {

????????throw? new UnsupportedOperationException();

????}

}

在我們寫MenuComponent類的print方法的時候,我們利用了一個迭代器遍歷組件內(nèi)的每個項,如果遇到的是菜單,我們就會遞歸地電泳print方法處理它,換句話說,MenuComponent是在“內(nèi)部”自行處理遍歷。
但是在上頁的代碼中,我們實現(xiàn)的是一個“外部”的迭代器,所以有許多需要追蹤的事情。外部迭代器必須維護它在遍歷中的位置,以便外部可和可以通過hasNext和next來驅(qū)動遍歷。在這個例子中,我們的代碼也必須維護組合遞歸結(jié)構(gòu)的位置,這也就是為什么當我們在組合層次結(jié)構(gòu)中上上下下時,使用堆棧來維護我們的位置。

空迭代器

菜單項沒什么可以遍歷的,那么我們要如何實現(xiàn)菜單項的createIterator()方法呢。
1:返回null。我們可以讓createIterator()方法返回null,但是如果這么做,我們的客戶代碼就需要條件語句來判斷返回值是否為null;
2:返回一個迭代器,而這個迭代器的hasNext()永遠返回false。這個是更好的方案,客戶不用再擔心返回值是否為null。我們等于創(chuàng)建了一個迭代器,其作用是“沒作用”。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

class NullIterator?implements Iterator{

?

????@Override

????public boolean hasNext() {

????????return false;

????}

?

????@Override

????public Object next() {

????????return null;

????}

?

????@Override

????public void remove() {

????????throw? new UnsupportedOperationException();

????}

}

? 以上便是組合模式的一些內(nèi)容。

總結(jié)

以上是生活随笔為你收集整理的《Head First设计模式》第九章(2)组合模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

天天干天天射天天爽 | 在线观看黄a | 日本韩国中文字幕 | 中文字幕在线播放一区 | 国产精品一区二区 91 | 91完整视频| 99免费在线视频 | 久草视频99 | 韩国av不卡 | 99九九热只有国产精品 | 免费又黄又爽的视频 | 麻豆观看| 免费毛片aaaaaa | 视频一区二区三区视频 | 91豆花在线观看 | 91福利视频久久久久 | 91片黄在线观看动漫 | 日韩影视精品 | 国产不卡高清 | 久久久久在线 | 亚洲色图色 | 国产精品久久电影观看 | 成人av在线直播 | 国产精品免费视频观看 | 欧美国产精品久久久久久免费 | 激情视频亚洲 | 久久免费精品国产 | 欧美成人影音 | 日本在线中文 | 久久视频网址 | a视频免费 | 国产成人福利 | 国产91电影在线观看 | 91看片淫黄大片在线播放 | 国产精品福利久久久 | 久久视频在线观看免费 | 成人h电影在线观看 | 香蕉视频国产在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 日本黄色特级片 | 欧美aⅴ在线观看 | .精品久久久麻豆国产精品 亚洲va欧美 | 日韩网站免费观看 | 久久久男人的天堂 | 日韩av一区二区在线影视 | 中文字幕第一页在线视频 | 欧美另类v| 九九热精品视频在线播放 | 久久天| 人人爽人人爽人人爽 | 久久激情视频 久久 | 中文字幕在线日本 | 亚洲精品国产精品乱码在线观看 | 综合色亚洲| 在线播放亚洲 | 国产丝袜网站 | 高清免费av在线 | 91av在线看 | 久久伦理| 97夜夜澡人人爽人人免费 | 国产成人精品久久久 | 国产专区精品 | 天天综合操 | 中文字幕在线看视频 | 97在线观看免费 | 网站在线观看日韩 | 日韩av不卡在线 | 香蕉视频在线播放 | 久精品在线 | 亚洲精品视频免费观看 | 日韩视频一区二区 | 深爱五月激情网 | 精品一区二区在线观看 | 狠狠干婷婷色 | 射综合网 | 国产91电影在线观看 | 日本bbbb摸bbbb | 国产成人在线一区 | 国产精品视频app | 天天色影院 | 日韩在线观看你懂的 | 国产精品久久久久久a | 激情综合色图 | 国产成人精品一区二区三区免费 | 成人av av在线| 色www免费视频 | 久久99最新地址 | www夜夜操com | 狠狠躁夜夜躁人人爽视频 | 久草影视在线观看 | 亚洲日本在线视频观看 | 亚洲爱av | bbw av| 亚洲免费视频在线观看 | 在线视频 91 | 免费日韩电影 | 久草在线99 | 成人a视频在线观看 | 久久久久国产一区二区三区四区 | 日韩中文字幕91 | 久久久久久久久久国产精品 | 国产精品久久久久永久免费看 | 成人免费色 | 九色视频网站 | 日韩一级理论片 | 国产99久久久国产精品成人免费 | 亚洲精品久久久久久中文传媒 | 成人禁用看黄a在线 | 国产精品永久久久久久久久久 | 波多野结衣电影一区二区三区 | 青青河边草观看完整版高清 | 久久国产精品99久久久久久丝袜 | 国产成人精品在线播放 | 91在线播放综合 | 黄色三级免费网址 | 色婷婷久久一区二区 | 久久成人免费 | 日韩理论 | 激情五月六月婷婷 | 亚洲激情免费 | 日本婷婷色| 一区二区三区四区影院 | 日韩欧美一级二级 | www久| 国际精品久久久久 | 18网站在线观看 | 亚洲三级视频 | 色香蕉视频 | 免费在线观看日韩欧美 | 看片黄网站 | 五月婷婷丁香综合 | 极品嫩模被强到高潮呻吟91 | 久久成人精品电影 | 久久久国产精品一区二区三区 | 六月丁香婷 | 亚洲伊人色 | 久久精品综合 | 国产亚洲精品久久久久久大师 | 区一区二区三区中文字幕 | 天天干天天碰 | 免费中文字幕在线观看 | 中文字幕成人网 | 在线观看麻豆av | 亚洲国产精品va在线看黑人 | 国产高清第一页 | 中国老女人日b | 国产精品一区二区美女视频免费看 | 国产亚洲视频在线观看 | 日韩av免费一区二区 | 91人人澡 | 少妇高潮流白浆在线观看 | 亚洲最大在线视频 | av片子在线观看 | 亚洲精品国产精品久久99热 | 日韩欧美xxxx| 超碰在线94| 久草视频在线免费播放 | 在线看国产视频 | 91亚洲精品久久久中文字幕 | 日本久久精 | 国产成人av在线 | 色综合久久综合网 | 国产精品99久久久久人中文网介绍 | 99在线精品观看 | 黄色网大全 | 色综合久久综合 | 久久久精品午夜 | 国产成人精品一区二区在线 | 天天操天天射天天爱 | 久久精品国产美女 | 99热最新| 国产精品嫩草69影院 | 欧美激情视频一二区 | 免费91在线观看 | www.午夜 | 国产精品福利小视频 | 国产精品中文在线 | 日韩在线观看中文 | 欧美精品中文 | 免费日韩 精品中文字幕视频在线 | 亚洲免费av一区二区 | 国产精品九九久久99视频 | 丝袜美腿在线 | 99久精品视频 | 日韩在线影视 | 欧美另类重口 | 青青草国产精品 | 99视屏| 97精品一区二区三区 | 国产成人精品久久久久蜜臀 | 91理论电影| 操操色| 日韩高清一二区 | 久久激情婷婷 | 欧美一级日韩免费不卡 | 国产手机在线视频 | 日韩av午夜 | 欧美一二区在线 | 亚洲成a人片在线观看网站口工 | 久久网站免费 | 在线看污网站 | 麻豆久久 | 美女黄久久 | 狠狠色丁香婷综合久久 | 国产黄色大全 | 97在线精品国自产拍中文 | 毛片激情永久免费 | 2023年中文无字幕文字 | 国产流白浆高潮在线观看 | 亚洲精品国偷自产在线99热 | 激情综合亚洲 | 欧美视频99 | 精品国产免费一区二区三区五区 | 视频国产区 | 午夜美女福利直播 | 最近免费在线观看 | 国产乱对白刺激视频不卡 | 日韩欧美精品一区 | 久久久亚洲影院 | 日日干夜夜骑 | 国产亚洲婷婷免费 | 黄色avwww | 久久久久色 | 欧洲成人av | 欧美日一级片 | 欧美日韩在线精品一区二区 | 中文av影院| 欧美日韩在线观看一区二区 | 久久天天躁狠狠躁夜夜不卡公司 | 久久久久久毛片精品免费不卡 | 91最新在线视频 | 三级黄在线 | www亚洲精品 | 久久成人在线 | 狠色狠色综合久久 | 亚洲精品国产精品乱码在线观看 | 久草精品视频在线看网站免费 | 国产精品久久久久久久久蜜臀 | 日韩国产在线观看 | 99久久精品视频免费 | 一级黄色a视频 | 欧美福利视频一区 | 99久久99视频 | 久久免费99精品久久久久久 | 国产精品女人网站 | 色婷婷激情 | 国产精品中文字幕在线播放 | 永久av免费在线观看 | 亚洲黄色在线观看 | 九九热在线观看视频 | 香蕉视频在线播放 | 日韩欧美xxx | 最新中文字幕视频 | 久久99久久99精品免费看小说 | 九九有精品| 黄色一级免费 | 久久久性 | av网址aaa | 精品999国产| 国产精品一区二区三区99 | 亚洲精品www久久久久久 | 国产97视频在线 | 免费看日韩 | 日韩精品黄 | 国产美女主播精品一区二区三区 | 精品国产一区二区三区在线观看 | 国产精品6999成人免费视频 | 日韩精品亚洲专区在线观看 | 国产精品黄色 | 久久黄色免费视频 | 中日韩在线 | 国产女教师精品久久av | 久久99在线 | av免费看电影 | 麻花天美星空视频 | 免费看成年人 | 亚洲国产经典视频 | 综合亚洲视频 | 久久一区二区三区国产精品 | 久久99国产精品 | 中文字幕在线观看你懂的 | 国产一区二区在线免费播放 | 国产一区二区在线观看视频 | 三级av在线 | 国产精品一区专区欧美日韩 | 美女网站色 | 亚洲婷久久 | 91av视频观看 | 91久久人澡人人添人人爽欧美 | 国内精品久久久久久久久久久久 | 99色精品视频 | 国产精品国产三级国产aⅴ无密码 | 国产精品一区二区果冻传媒 | 99精品小视频 | 精品久久1 | 中文日韩在线 | 最近2019好看的中文字幕免费 | 91色视频 | av字幕在线 | av免费在线网 | 亚洲精品一区二区三区新线路 | 久久久精品在线观看 | 日韩欧美一级二级 | 成人黄色一级视频 | 国产精品一区二区av | 色婷婷综合成人av | 一级片黄色片网站 | 国产婷婷在线观看 | 夜色.com| 精品一区 精品二区 | 毛片视频网址 | 91av电影在线 | 天天操天天干天天玩 | 天天射网| 91成年人在线观看 | 色插综合| 黄色小说免费在线观看 | 国产精品免费在线播放 | 又湿又紧又大又爽a视频国产 | 日本99精品 | 中文字幕观看在线 | 91精品国产91 | 婷婷伊人五月天 | 亚洲最新精品 | 青青河边草手机免费 | 久久夜夜夜 | 99精品在线视频观看 | 免费在线观看国产精品 | 91秒拍国产福利一区 | 国产精品国产三级国产不产一地 | 中文不卡视频 | 久一久久| 亚洲黄色av网址 | 午夜在线看 | 国产精品成 | 久久免费片 | 色综合久久久久久久久五月 | 久久久久网址 | 五月婷久 | 人人干人人爽 | 亚洲影视资源 | 在线日本看片免费人成视久网 | 久久精品99 | 亚洲精品国产精品99久久 | 激情综合色播五月 | 中文字幕 国产视频 | 最近中文字幕免费大全 | 亚洲日本国产精品 | 亚洲精品国精品久久99热 | 在线观看精品视频 | 精品999久久久 | 成人中文字幕在线 | 91网址在线看| 久久视频一区 | 久久久综合香蕉尹人综合网 | 久久视频在线看 | 国产一级电影在线 | 国产亚洲精品xxoo | 久久综合丁香 | av看片网址 | 日韩精品久久久久 | 亚洲黄色av网址 | 国产精品美女久久久久久久 | 国产一区二区三区在线 | 久草在线资源视频 | 99久久成人| 探花视频在线观看免费 | 国产在线免费观看 | 91麻豆国产福利在线观看 | 99热国产在线 | 国产精品久久久久久久久久不蜜月 | 1000部国产精品成人观看 | 五月婷婷色播 | 久久国产欧美日韩 | 6080yy精品一区二区三区 | 最新动作电影 | 免费在线观看污网站 | 日日狠狠| aaa毛片视频 | 欧美日韩国产一二三区 | 久久亚洲视频 | 日韩激情久久 | 免费观看xxxx9999片 | 国产精品欧美精品 | 国产视频一区精品 | 久久久国产毛片 | 在线观看精品黄av片免费 | 婷婷国产v亚洲v欧美久久 | 免费看黄20分钟 | 亚洲国产精品一区二区久久,亚洲午夜 | 深爱激情五月综合 | 免费开视频 | 欧美另类性 | 少妇bbb | 开心激情综合网 | 麻豆传媒一区二区 | 国产一区二区精品久久91 | 日韩最新在线视频 | 欧美日韩免费观看一区=区三区 | 99久久www | 久草在线视频资源 | 亚洲欧洲成人精品av97 | 激情伊人五月天久久综合 | 在线v| 精品久久久久久亚洲综合网站 | 免费男女羞羞的视频网站中文字幕 | 最近日本韩国中文字幕 | 久久久精品国产一区二区三区 | 久久伊人国产精品 | 视频在线91| 碰天天操天天 | 免费国产在线观看 | 欧美日韩在线观看一区 | 成人av影院在线观看 | 97人人看| 九草视频在线观看 | 99久热在线精品视频观看 | 精品久久久久国产免费第一页 | 久久精品视频在线观看免费 | 久久久免费观看完整版 | 999成人网 | 欧美在线a视频 | 在线只有精品 | 中文资源在线观看 | 玖操| 深爱激情亚洲 | 久久精品一区二区三区国产主播 | 欧美日韩不卡一区二区三区 | 免费看成人 | 亚洲欧美日韩精品久久久 | 亚洲一区精品人人爽人人躁 | 91精品看片| 日韩极品在线 | 久视频在线播放 | 久久精品国产一区二区三区 | 麻豆精品传媒视频 | 色香com. | 久久超碰99| 激情综合网色播五月 | 中文字幕一区二区三区四区 | 国产精品久久久久久久久婷婷 | 日韩在线观看网站 | 中文字幕国产一区二区 | 91亚洲精品乱码久久久久久蜜桃 | 欧美日韩亚洲一 | 99精品在线播放 | 日日夜夜综合网 | 欧美色噜噜噜 | 人人爽人人射 | 欧美日韩在线视频观看 | 一区二区三区四区在线 | 中文理论片| 色噜噜噜| 色综合咪咪久久网 | 国产一区二区在线免费播放 | 国产一区二区在线播放 | 国产久视频 | 久要激情网 | 91在线资源 | 国产精品一区二区在线免费观看 | 97在线视| 中文字幕在线网 | 黄色免费网站 | 精品久久久影院 | 免费视频久久久久久久 | 日韩欧美中文 | 久久五月婷婷综合 | 国产中出在线观看 | 成人黄色资源 | 精品久久网 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 99精品偷拍视频一区二区三区 | 欧美成人理伦片 | 9797在线看片亚洲精品 | 最近最新mv字幕免费观看 | 久久五月天色综合 | 亚洲伊人天堂 | 欧美人zozo | 婷婷成人在线 | 亚洲激情在线视频 | www.亚洲视频.com | 成人国产精品电影 | 国产精品男女视频 | 色视频网址 | 日韩欧美高清 | 亚洲日本欧美 | 亚洲欧美日韩国产精品一区午夜 | 免费不卡中文字幕视频 | 伊人久久av| 亚洲精品午夜久久久久久久久久久 | 一区二区影院 | 久久免费电影网 | 在线观看成人一级片 | 激情深爱五月 | 国内成人综合 | jizz18欧美18 | 久久免费视频4 | 精品久久亚洲 | 狠狠操夜夜 | 欧美性黄网官网 | 免费亚洲黄色 | 亚洲年轻女教师毛茸茸 | 91污污视频在线观看 | 久久视频99 | 国产又粗又猛又黄又爽视频 | 久久系列 | 国产精品成人自产拍在线观看 | 在线观看国产成人av片 | 久久99久久99精品免观看粉嫩 | 免费看久久久 | 免费在线观看国产黄 | 中文字幕久久网 | 日韩欧美一二三 | 国产高清永久免费 | 国产日韩精品一区二区在线观看播放 | 日韩影视精品 | 99精品在线免费在线观看 | 蜜臀av一区 | 久艹在线播放 | 天天干天天插 | 九九热免费观看 | 亚洲精品字幕在线 | 91麻豆精品国产自产在线游戏 | 久久久国产一区二区三区四区小说 | 日韩免费在线网站 | 91中文在线视频 | 麻豆系列在线观看 | 最近中文字幕mv免费高清在线 | 久久婷亚洲五月一区天天躁 | av午夜电影| 久久免费精品一区二区三区 | 中文字幕有码在线观看 | 亚洲精品美女视频 | 国产精品毛片一区二区三区 | 91系列在线| 国产日韩欧美视频 | 手机在线观看国产精品 | 91在线观看视频 | 91污视频在线观看 | 香蕉网站在线观看 | 国产精品美女久久 | 五月婷婷色丁香 | 成人在线视频网 | 国产1区2区3区精品美女 | 香蕉久久国产 | 97av视频 | 一区二区中文字幕在线 | av成人免费在线看 | 欧美激情综合五月色丁香小说 | 久久久国产在线视频 | 在线观看av国产 | 国产精品久久久久久久久久久久午夜 | 日本黄色一级电影 | 天天天色| 三三级黄色片之日韩 | 精品欧美小视频在线观看 | 成年人电影免费看 | 黄色av播放| 成人播放器 | 免费看的黄色录像 | 国产精品久久久影视 | 欧美日韩视频网站 | 一区二区电影网 | 久久免费视频4 | 国产高清在线永久 | 国产日韩精品在线 | 三级性生活视频 | 免费久久片 | 精品视频免费在线 | 中文字幕乱码日本亚洲一区二区 | 欧美性极品xxxx做受 | 国产老熟 | 日本动漫做毛片一区二区 | 日韩在线视频观看 | 中文字幕 婷婷 | 人成电影网 | 国产高清在线不卡 | 91九色视频在线观看 | 国产精品久久久久影院 | 狠狠久久伊人 | 亚洲成av人片在线观看香蕉 | 国产成人精品一区二区在线 | 日韩影片在线观看 | 一区二区精品在线 | 在线日本v二区不卡 | 免费的国产精品 | 免费精品在线观看 | 人人涩 | 午夜影院一区 | 天天综合久久综合 | 国产精品久久久久久一二三四五 | 日韩中文字幕第一页 | 最新日韩在线观看视频 | 亚洲精品国偷拍自产在线观看 | 免费合欢视频成人app | 一区二区三区在线观看免费 | 在线观看成人小视频 | 成人蜜桃视频 | 一区二区三区免费看 | 99视频精品视频高清免费 | 999视频在线播放 | 狂野欧美激情性xxxx欧美 | 久久综合婷婷国产二区高清 | 五月天丁香综合 | www.色午夜.com | 久久免费视频观看 | www.99av | 97国产大学生情侣酒店的特点 | 99热99re6国产在线播放 | 久久新| av黄色在线播放 | 黄色a视频 | 亚洲国产中文字幕在线观看 | 中文字幕在线免费97 | 国产九九精品视频 | 国产精品精品久久久久久 | 婷婷六月天丁香 | 久久精视频 | 亚洲精品视频免费在线观看 | 蜜臀av性久久久久av蜜臀妖精 | 亚洲va欧美va人人爽春色影视 | 国产91学生粉嫩喷水 | 欧美色伊人 | 精品亚洲午夜久久久久91 | 久草网在线视频 | 亚洲资源在线 | 成人久久免费视频 | 一区 二区 精品 | 视频在线观看99 | 欧美日韩裸体免费视频 | 亚洲精品乱码久久久一二三 | 国产91丝袜在线播放动漫 | 成人av网站在线播放 | 国产精品成人一区二区 | 婷婷久久一区二区三区 | 日韩一区二区三区高清在线观看 | 日韩视频一二三区 | 国内精品久久久久影院日本资源 | 99r国产精品| 国产精品久久久久久久久久久久午夜 | 精品女同一区二区三区在线观看 | 久久永久免费视频 | 国产黄色大全 | 久久五月天综合 | 久久久亚洲精华液 | 五月天激情综合 | 97精品国产97久久久久久久久久久久 | 超碰人人91 | 4438全国亚洲精品在线观看视频 | 亚洲男男gaygayxxxgv | 国产精品情侣视频 | 色婷婷在线视频 | 黄色小网站在线观看 | 欧美91成人网 | 99国产在线观看 | 国产一区在线精品 | 国产成人一区二区三区在线观看 | 久草在线资源观看 | 日日干天天干 | 日韩电影一区二区三区 | 亚洲国产欧洲综合997久久, | 91成人破解版 | 中文字幕在线观看免费高清完整版 | 99热精品久久 | 国产黄色一级片在线 | 日韩精品中文字幕在线不卡尤物 | 亚洲成人免费在线观看 | 日韩一区二区三区在线观看 | 亚洲va综合va国产va中文 | 狠狠网站 | 久久看毛片 | 麻豆视频免费 | 久久久久久激情 | 久久精品免费看 | 欧美日韩国产一区 | www.色com| 麻豆成人小视频 | 中文字幕在线观看视频网站 | 久久国产午夜精品理论片最新版本 | 奇米网777| 国产一级免费电影 | 亚洲午夜av久久乱码 | 国产精品久久久久久五月尺 | 精品1区2区3区 | 婷婷综合激情 | av一级片网站 | 国产精品麻豆三级一区视频 | 日韩欧美在线综合网 | 久久精品专区 | 天天色天天爱天天射综合 | 国产99久久 | 中文字幕精品一区二区精品 | 国产精品一区二区av日韩在线 | 91精品伦理| 国产九九精品视频 | 一级黄色片在线免费看 | 国产亚洲精品久久久久久久久久久久 | 久久成人人人人精品欧 | 中文字幕一区av | 日韩欧美国产精品 | 绯色av一区| 久久综合婷婷 | 9幺看片| 久久字幕精品一区 | 五月婷婷丁香网 | 久久夜色网 | 黄色免费网站大全 | 婷婷在线网站 | 国产精品久久二区 | 国产一级片不卡 | 亚洲国产中文字幕在线 | 国产午夜精品福利视频 | 伊人国产在线播放 | 久精品视频免费观看2 | 美女视频免费精品 | 午夜精品99久久免费 | 天天操天天爽天天干 | 精品资源在线 | 91成人精品一区在线播放 | 婷婷六月综合亚洲 | 人人精品 | 国产视频在线观看免费 | 日韩精品中文字幕久久臀 | 91成人午夜 | 欧美a√大片 | 久久久穴| 在线观看aaa | www黄免费| 久久三级视频 | 91视频在线播放视频 | 中中文字幕av | 日韩三级一区 | www视频在线观看 | 精品国产成人在线 | 国产中文字幕网 | 香蕉日日 | 久久久人人爽 | 成人动漫一区二区 | 午夜免费久久看 | 天海冀一区二区三区 | 最近免费中文字幕mv在线视频3 | 五月天中文字幕mv在线 | 日韩精品无 | 国产精品初高中精品久久 | 欧美aa级 | 国产区高清在线 | 久久99热这里只有精品国产 | 欧美日韩精品影院 | 欧美一区二区视频97 | 99色资源 | 91大神一区二区三区 | 中文字幕国产视频 | 久久国内免费视频 | 一区二区激情视频 | 国产精品美女久久久久久免费 | 在线v片免费观看视频 | 久久久国产精品电影 | 亚洲欧美日韩国产一区二区三区 | 日本资源中文字幕在线 | 91精品视频免费在线观看 | 麻豆精品传媒视频 | av黄免费看 | 中文字幕国产在线 | 久热色超碰 | 久久久久久久久久久免费视频 | 精品国产伦一区二区三区观看方式 | 国产精品久久久毛片 | 综合在线亚洲 | 欧美日韩高清一区二区三区 | 伊人影院av| 激情欧美一区二区免费视频 | 国产一区私人高清影院 | 亚洲精品乱码久久久久久 | 国产精品免费久久久久久久久久中文 | 青青河边草免费视频 | 国产青草视频在线观看 | 午夜精品久久久 | 日韩免费观看一区二区三区 | 日韩系列 | 色香天天 | 日本少妇视频 | 亚洲视频免费在线 | 黄色app网站在线观看 | 久久国产经典 | 91探花国产综合在线精品 | 欧美精品午夜 | 日韩中文字幕免费视频 | 免费国产黄线在线观看视频 | 视频直播国产精品 | 日韩h在线观看 | 久久久久这里只有精品 | 玖玖在线视频观看 | 国产手机视频 | 国产成人精品综合 | www狠狠操 | 亚洲第二色 | 精品一区二区久久久久久久网站 | 天天干天天做天天操 | 国产伦理久久精品久久久久_ | 亚洲少妇自拍 | 久久综合久久鬼 | 国产色综合| 日韩中文在线播放 | 四虎影视www | 天天天天天天天操 | 国产香蕉视频在线播放 | 亚洲影院国产 | 久久精品久久综合 | 国产999精品久久久影片官网 | 超碰在线官网 | 国产黄免费 | 欧美日韩国产一区二区三区在线观看 | 97超碰中文 | 日韩成人xxxx | 一本一本久久a久久精品综合 | 国产美女视频一区 | 日韩欧美精品在线 | 午夜三级福利 | 天天天天色射综合 | 激情影院在线观看 | 最新av免费在线观看 | 中文字幕色网站 | 免费涩涩网站 | 免费国产黄线在线观看视频 | 久久成年人 | 国内精品久久久久久久影视麻豆 | 成全在线视频免费观看 | 一区二区三区在线视频观看58 | 2020天天干夜夜爽 | 久久久久国产精品免费 | 日日草视频 | 免费国产一区二区视频 | 日韩欧美一区二区在线播放 | 国产999在线 | 免费在线观看av网站 | 91亚洲精品国偷拍自产在线观看 | 久久 国产一区 | 九九视频一区 | 天天操天天射天天爽 | 亚洲视频免费在线 | 黄色特一级 | 国产精品久久久久久久久搜平片 | 欧美激情在线看 | 亚洲综合视频在线 | 久产久精国产品 | 992tv在线 | 国产99一区 | 日韩黄色软件 | 一本一道久久a久久精品蜜桃 | 米奇影视7777 | 中文字幕 第二区 | 521色香蕉网站在线观看 | av色综合 | 天天操天天曰 | 成人免费在线观看入口 | 成 人 免费 黄 色 视频 | 99在线免费视频 | 久久夜色网| 久久无码精品一区二区三区 | 黄色av电影 | 日韩av资源站 | 中文字幕在线免费97 | 丝袜美女视频网站 | 麻豆视频在线 | 久久视频免费观看 | 欧美黄色特级片 | 91免费高清 | 日韩成人欧美 | 国产精品成人a免费观看 | 国产蜜臀av | 国产成人黄色 | www.久久久.com | 国产精品毛片一区二区在线看 | 色射爱 | 国产999精品视频 | 在线观看国产日韩 | 婷婷色综合 | 久久久久一区 | 免费高清在线视频一区· | 欧美日本不卡高清 | 欧美五月婷婷 | 久久免费的视频 | 丁香婷婷激情国产高清秒播 | 亚洲91在线 | 国产一级精品绿帽视频 | 日韩精品第1页 | 亚洲综合情| 在线看一区| 在线欧美小视频 | 色婷婷88av视频一二三区 | 久久黄色小说 | 国产成人久久精品77777综合 | 96超碰在线| 91丨九色丨国产丨porny精品 | 九色视频自拍 | 四虎影视精品成人 | 国产精品剧情 | 色爱成人网| 久久资源总站 | 美女黄频在线观看 | 亚洲国产99 | 亚洲日日射 | 国产精品久久久久永久免费观看 | 国产韩国日本高清视频 | www.色爱 | 香蕉影视在线观看 | 亚洲精品一区二区三区高潮 | 午夜影视剧场 | www毛片com| 久久久精品网站 | 国产又粗又硬又长又爽的视频 | 欧美视频www | 日韩一区二区三区在线看 | av经典在线| 99视频网址 | 青青网视频| 91视频三区 | 怡红院av久久久久久久 | 狠狠干,狠狠操 | 日韩黄色免费在线观看 | 国产玖玖视频 | 99精品免费在线 | 91av在线精品 | 亚洲精品视频www | 99久久婷婷国产一区二区三区 | 久久黄色网 | 久久99国产精品视频 | 欧美韩国日本在线观看 | 国产一级91 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 国产福利在线不卡 | 久久国产一区二区 | 激情丁香综合 | 黄色精品久久 | 成人在线观看日韩 | 91久久久久久国产精品 | 天天插天天 | 在线一二区| 日韩精品视频在线免费观看 | 亚洲天堂网在线播放 | 欧美一级黄色视屏 | 欧美激情视频一区二区三区 | 久久免费国产精品1 | 狠狠干网 | 国产成人精品综合久久久久99 | 狠狠色狠狠色综合系列 | 久久精彩免费视频 | 国产精品成人a免费观看 | 亚洲欧美日韩精品久久奇米一区 | 日韩欧美一区二区在线播放 | 99 色| 蜜臀av性久久久久蜜臀av | 日韩精品一区二区三区中文字幕 | 日韩精品一区二区三区水蜜桃 | 国产一区二区高清不卡 | 色综合久久久久综合体桃花网 | 蜜桃av人人夜夜澡人人爽 | 久久久久久草 | 成人a级网站 | 日韩在线观看视频一区二区三区 | 亚洲三区在线 | 免费在线观看不卡av | 亚洲精品18p | 91大神在线观看视频 | 久色 网 | 伊人天天色 | 久久一二三四 | 91精品久久久久久久久久入口 | 成人av电影在线播放 | 91免费视频黄 | 九九九视频在线 | 国产在线a视频 | 日韩亚洲欧美中文字幕 | 精品电影一区 | 国产免费三级在线观看 | 黄色在线观看污 | 国产黄色片久久久 | 中文字幕久久精品一区 | 人人射人人爽 | 色香蕉在线视频 | 亚洲国产欧美一区二区三区丁香婷 | 人人澡人摸人人添学生av | 成人国产精品入口 | 丁香激情综合久久伊人久久 | av中文字幕在线观看网站 | 亚洲精品福利在线 | 欧美性脚交 | 亚洲午夜久久久综合37日本 | 久久草在线视频国产 | 国产原创在线观看 | 黄色免费高清视频 | 国产亚洲小视频 | 麻豆成人小视频 | 97色综合 | 91久久久久久国产精品 | 麻豆视频入口 | 国产精品久久久久久69 | 激情综合五月天 |