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

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

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

服務器之家 - 編程語言 - Java教程 - java 中設計模式(裝飾設計模式)的實例詳解

java 中設計模式(裝飾設計模式)的實例詳解

2021-01-07 13:51海那邊的小萌男 Java教程

這篇文章主要介紹了java 中設計模式(裝飾設計模式)的實例詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下

java 中設計模式(裝飾設計模式)的實例詳解

應用場景

在不對原有對象類進行修改的基礎上,給一個或多個已有的類對象提供增強額外的功能.

我覺得可以從字面理解,裝飾,裝飾房子。房子可以看成原有的類。等于你把一個已經建好的房子按照自己的想法再裝飾一遍。繼承也可以實現這樣的功能,但是繼承有它的缺點,繼承只是單一繼承。裝飾設計模式可以取多個不同的類的不同功能。

具體步驟:

◎第1步:通過構造傳參把需要加強的類傳過來。(你要裝修房子,肯定的先有房子吧。這個很好理解)

◎第2步:把具體需要增強的功能寫了

具體例子及代碼

寫一個MyBufferedReader類,使它能夠對字符流(如FileReader、InputStreamReader和PipedReader等)進行功能增強:

(1) 提供帶緩沖的myRead()方法,對原有的read()方法進行增速;

(2)提供一個能夠每次讀取一行字符的myReadLine()方法。

?
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
import java.io.FileReader;
import java.io.IOException;
/**
 * * 版本2: 增強FileReader類,使它具有如下功能:
 * (1) 提供帶緩沖的myRead()方法,對原有的read()方法進行增速;
  (2)提供一個能夠每次讀取一行字符的myReadLine()方法。
 */
public class MyBufferedReader {
  private char[] cbuf= new char[1024];//緩存
  private int pos=0; //當前讀取的位置
  private int count=0;//記錄緩存中當前的字符總數
 
  //封裝一個FileReader對象,幫助我們實現從文件中讀取一批數據
  private FileReader r = null;
 
  public MyBufferedReader(FileReader r) {
    super();
    this.r = r;
  }
 
 
  /**
   * 從緩存中讀取一個字符數據返回
   * @throws IOException
   * @return所讀取的字符,如果到達文件末尾則返回-1
   */
  public int myRead() throws IOException{
    //從文件中把數據讀取到緩存buf[]中
    if(count<=0){
      //System.out.println("**********");
      count = r.read(cbuf);
      if(count==-1){
        return -1;
      }
      pos=0;
    }
 
    char ch = cbuf[pos];
    pos++;
    count--;
    return ch;
  }
 
 
  //回車字符: \r 13
  //換行字符: \n 10
 
  public String myReadLine() throws IOException{
    StringBuilder sb=new StringBuilder();
    int ch=0;
    //有回車換行符部分
    while( (ch=myRead())!=-1){
      if(ch=='\r'){
        continue;
      }
      if(ch=='\n'){
        return sb.toString();
      }
      sb.append((char)ch);
    }
 
    if(sb.length()!=0){//最后一行(沒有回車換行符)
      return sb.toString();
    }
 
    return null;//最后或空文件
  }
 
 
  public void close() throws IOException{
    r.close();
  }
}

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/weixin_37720904/article/details/60757545

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩欧美在 | 国产精品久久国产精品 | 亚洲精品日韩综合观看成人91 | 永久看片 | 操视频网站 | 久久精品99视频 | 天堂伊人网 | 国产女精品 | 欧美日韩在线播放 | 欧美一区二区三区的 | 色婷婷激情综合 | 欧美综合一区 | 国产亚洲精品久久久久久久 | 自拍视频网 | 福利视频二区 | 久热精品免费 | av集中淫 | 国产精品网站在线观看 | 一区二区三区视频免费在线观看 | 免费的一级毛片 | 国产欧美日韩一区二区三区 | 精品久久一区二区三区 | av在线精品| se在线播放 | 成人羞羞网站 | 日韩欧美一二三区 | 欧美精品一二三 | 激情五月婷婷 | 日韩色区 | 精品国产一区二区国模嫣然 | 国产欧美成人 | 午夜免费视频 | 黄版视频在线观看 | 日韩午夜电影 | 成人精品一区二区三区 | 91精品国产高清一区二区三区 | 成人欧美一区二区三区白人 | 在线a电影| 日韩一区二区三区在线 | 亚洲天堂一区二区 | 在线色网 |