|
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 PropertyEnd ClassClass Person : Inherits DomainType Public Sub New( ByVal ID As Integer) MyBase.New(ID) End Sub End ClassDownload Visual Basic 2010 Broncode Download Visual C# Sourcecode
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.
|