首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

我的設計模式之旅[6]:Adapter Pattern 類別適配器 VB.NET 實作與缺點分析

     編輯:關於C語言

VB.NET 版類別適配器:每個具體類別需對應一個適配器類別(TriangleDrawAdapter、CircleDrawAdapter、SquareDrawAdapter),分別繼承具體類別並實作 IDrawStrategy。

程式碼片段

Class TriangleDrawAdapter
    Inherits Triangle
    Implements IDrawStrategy
    Public Sub draw() Implements IDrawStrategy.draw
        Me.paint()
    End Sub
End Class

類別適配器缺點

  1. 類別爆炸:每個被適配類別需一個適配器子類別。
  2. 無法動態切換:繼承關係在編譯期固定,執行期無法改變被適配物件。

泛型可部分緩解(僅 ISO C++ 與 C++/CLI Template 支援繼承泛型參數),C#、VB.NET Generics 不支援此技巧。詳細改良請參閱系列第 7 篇。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved