<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                <!-- Adding Attributes and Useful Interfaces --> ## 添加屬性和有用的接口 裝飾器在[泛型](./20-Generics.md)這一章引入。Java I/O 類庫需要多種不同功能的組合,這正是使用裝飾器模式的原因所在[^1]。而之所以存在 **filter**(過濾器)類,是因為讓抽象類 **filter** 作為所有裝飾器類的基類。裝飾器必須具有和它所裝飾對象相同的接口,但它也可以擴展接口,不過這種情況只發生在個別 **filter** 類中。 但是,裝飾器模式也有一個缺點:在編寫程序的時候,它給我們帶來了相當多的靈活性(因為我們可以很容易地對屬性進行混搭),但它同時也增加了代碼的復雜性。Java I/O 類庫操作不便的原因在于:我們必須創建許多類(“核心” I/O 類型加上所有的裝飾器)才能得到我們所希望的單個 I/O 對象。 `FilterInputStream` 和 `FilterOutputStream` 是用來提供裝飾器類接口以控制特定輸入流 `InputStream` 和 輸出流 `OutputStream` 的兩個類,但它們的名字并不是很直觀。`FilterInputStream` 和 `FilterOutputStream` 分別從 I/O 類庫中的基類 `InputStream` 和 `OutputStream` 派生而來,這兩個類是創建裝飾器的必要條件(這樣它們才能為所有被裝飾的對象提供統一接口)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看