国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java設計模式學習之裝飾模式

java設計模式學習之裝飾模式

2021-01-17 14:42南國木棉 Java教程

這篇文章主要為大家詳細介紹了java設計模式學習之裝飾模式的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

裝飾模式:動態的給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比生成子類更加靈活。

優點:裝飾類和被裝飾類可以獨立發展,不會相互耦合,裝飾模式是繼承的一個替代模式,裝飾模式可以動態擴展一個實現類的功能。

缺點:多層裝飾比較復雜。

實例:給一個人配置穿衣

1:代碼結構圖

java設計模式學習之裝飾模式

2:創建一個person類(  concretecomponent)

java" id="highlighter_332643">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package decoratormodel;
 
/**
 * 2017-10-9 10:39:09
 * 裝飾器設計模式
 * person 類 concretecomponent
 * @author 我不是張英俊
 *
 */
public class person {
 
  public person(){}
  
  private string name;
  public person(string name){
    this.name=name;
  }
  
  public void show(){
    system.out.println("裝扮的"+name);
  }
}

3:服飾類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package decoratormodel;
 
/**
 *服飾類(decorator)
 * @author 我不是張英俊
 *
 */
public class finery extends person{
 
  protected person component;
  //打扮
  public void decorate(person component){
    this.component=component;
  }
  
  public void show(){
    if(component!=null){
      component.show();
    }
  }
}

4:具體服飾類

?
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
public class tshirts extends finery {
  public void show(){
    system.out.println("大t恤");
    super.show();
    }
}
 
public class bigtrouser extends finery {
  public void show(){
    system.out.println("垮褲");
    super.show();
  }
}
 
public class sneakers extends finery {
  public void show(){
    system.out.println("破球鞋");
    super.show();
    }
}
 
public class suit extends finery {
  public void show(){
    system.out.println("西裝");
    super.show();
  }
}
 
public class tie extends finery {
  public void show(){
    system.out.println("領帶");
    super.show();
  }
}
 
public class leathershoes extends finery {
  public void show(){
    system.out.println("皮鞋");
    super.show();
  }
}

5:測試類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class test {
 
  public static void main(string[] args) {
    person xc=new person("旺財");   
    sneakers pqx=new sneakers();
    bigtrouser kk=new bigtrouser();
    tshirts dtx=new tshirts();
    pqx.decorate(xc);
    kk.decorate(pqx);
    dtx.decorate(kk);
    dtx.show();
  }
 
}

6:控制臺

大t恤
垮褲
破球鞋
裝扮的旺財

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/hrlizhi/p/7641082.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲乱码国产乱码精品精98午夜 | 亚洲精品久久久久久久蜜桃 | 免看一级一片 | 久久久久国产一区二区三区四区 | 正在播放国产精品 | 欧美日韩中文 | 欧美九九九 | 亚洲精品中文字幕 | 国产一区二区在线免费观看 | 久久久久久极品 | 中文国产在线观看 | 午夜午夜精品一区二区三区文 | 色av综合 | 欧美成人毛片 | 青青国产视频 | 综合自拍 | 在线观看日韩 | 国产噜噜噜噜噜久久久久久久久 | 久久一区 | 欧美视频在线看 | 欧美在线a | 国产剧情一区二区 | 久久精品亚洲一区二区 | 在线视频91 | 成人av电影网 | 色综合天天天天做夜夜夜夜做 | 91精品国产综合久久久久久 | 自拍偷拍专区 | 中文字幕一区在线观看视频 | 中文字幕在线电影观看 | 亚洲精品无 | 亚洲天堂久久 | 亚洲欧美日韩成人 | 亚洲自拍小视频 | 亚洲日本va中文字幕 | jizzz日本| 精品视频在线一区 | 黄色免费观看网站 | 伊人网站 | 精品国产一区二区三区久久久 | 欧美午夜一区二区三区 |