外觀模式
就是將一大堆功能
比如一個Window類
其實
例如
Public Class ErrorManage
Public Shared Sub RecordError( _
ByVal errorMsg As String
ByVal errType As ErrorType
Optional ByVal isWriteNote As Boolean = False)
End Sub
Enum ErrorType
warning
wrong
suggest
End Enum
End Class
客戶代碼:
ErrorManage
這就是外觀模式
以前
此外觀和程序的外觀完全沒關系
Perry覺得唬人
合成模式
簡單來說
樹是合成模式的其中的一種抽象
合成模式有一個前提:
其中的被包含對象要和包含對象有一個公共接口
一棵簡單的樹:
Public Interface ComponentInterface
Function Parent() As ComponentInterface
Function Children() As ComponentInterface()
Function IsHaeChildren() As Boolean
End Interface
Public Class Components
Implements ComponentInterface
Public Function Children() As ComponentInterface() Implements ComponentInterface
End Function
Public Function IsHaeChildren() As Boolean Implements ComponentInterface
End Function
Public Function Parent() As ComponentInterface Implements ComponentInterface
End Function
End Class
Public Class Component
Implements ComponentInterface
Public Function Children() As ComponentInterface() Implements ComponentInterface
End Function
Public Function IsHaeChildren() As Boolean Implements ComponentInterface
Return False
End Function
Public Function Parent() As ComponentInterface Implements ComponentInterface
End Function
End Class
開始Perry始終不明白
那是因為
比如:目錄可以復制
它也規范了合成模式是同接口對象的合成
樹只是合成模式的一種簡單表示
合成模式典型應用在結構(物料BOM)
From:http://tw.wingwit.com/Article/program/net/201311/13679.html