homelinksBlijf op de hoogte van de recente aanpassingen op vbvoorbeelden!
Visual Basic 2010 Voorbeelden

visual basic 2010 broncode voorbeelden

Microsoft Visual Studio 2010Microsoft Developers Network - Visual BasicMicrosoft .NET Framework

35.5. Layer Supertype Pattern

Print Email Deel op Facebook Deel op Twitter

Dit artikel is gepubliceerd op zondag 31 juli 2011 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.

Vaak is het zo dat alle objecten ( van alle klassen ) in een architecturale laag over dezelfde members moeten beschikken.

In plaats van in al deze klassen van een bepaalde laag dezelfde members te gaan definiëren, kunnen we voor deze gemeenschappelijke members ook een generaal type creëren.  De klassen van deze laag hoeven dan enkel nog van deze basisklasse over te erven.

Dit is ook wat noemt het "layer supertype pattern" ( Martin Fowler ).
Visual Basic 2010 Broncode
MustInherit Class DomainType
    Private m_ID As Integer
    Protected Sub New(ByVal ID As Integer)
        ID = ID
    End Sub
    Public Property ID() As Integer
        Get
            ID = m_ID
        End Get
        Set(ByVal value As Integer)
            m_ID = value
        End Set
    End Property
End Class
Class Person : Inherits DomainType
    Public Sub New(ByVal ID As Integer)
        MyBase.New(ID)
    End Sub
    ' ...
End Class
De klasse DomainType kan abstract ( MustInherit ) gemaakt worden, in de veronderstelling dat er geen "gewone" DomainType objecten zijn.

Dit artikel is gepubliceerd op zondag 31 juli 2011 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.