ALLINSIGHT

Home of the AlmostImplementedException

Entwurfsmuster

Besucher Pattern

Wie in meinem Beitrag über das “Nullobjekt” angekündigt, werde ich euch heute das “Visitor Pattern” (Besucher) erklären. Als ich das erste mal eine Anwendung mit Visitoren warten musste, fand ich es ein wenig verwirrend – Daher versuche ich euch es anhand meiner Erfahrung zu erklären. Das Visitor Pattern ist ein Entwurfsmuster aus der Gruppe der […]

, , , , , , , , , , ,

Fluent Interface Pattern

Chris hat bereits einige Design-Pattern wie das Null Object Pattern und das Singleton Pattern erklärt und heute ist es mir eine Freude euch das Fluent Interface Pattern vorzustellen. Dieses Pattern gibt es bereits seit 2005 und die Erfinder sind Eric Evans und Martin Fowler, wie man in seinem Blog nachlesen kann. Es ist sehr wahrscheinlich […]

Singleton

Als Vorbereitung für den Beitrag über das “Visitor Pattern” (Besucher), werden wir einen kleinen Ausflug zu den Erzeugungsmustern machen – mit dem “Singleton” (Einzelstück). Wie der Name vermuten lässt bedeutet das: Einzigartig, nur einer. Wie der Highlander: Es kann nur einen geben! Lasst uns einen Blick auf das UML Diagramm werfen. Das Singleton übernimmt die […]

, , , , , , , , ,

Nullobjekt

Wie in meinem vorherigen Beitrag über Einführung in Entwurfsmuster angekündigt, werde ich mit dem ersten konreten Beitrag über das “Null Objekt” beginnen. Dafür werden ich das Schachbrett-Beispiel aus Indizierte Eigenschaften heranziehen. Was ist das “Null Objekt”? Es ist ein Entwurfsmuster, welches zu den Verhaltensmustern zählt. Das Objekt tut nichts. Es ist repräsentativ für nichts. Das […]

, , , , ,

Einführung in Entwurfsmuster

Wie in einem vorherigen Beitrag über “Indizierte Eigenschaften” versprochen, werde ich anfangen euch ein paar Einblicke in Entwurfsmusster (Design Patterns) zu geben. Was sind Entwurfsmuster? Um es kurz zu machen: Entwurfsmuster sind universelle (Sprachunabhängige) Lösungen für wiederkehrende Probleme in der objekt-orientierten Software-Architektur und -Entwicklung. In dieser Beitragsreihe werden wir uns auf die allgemeinen Entwurfmuster von […]

, , , , , , , , , , , , , ,

Implementierung von IDisposable

Oft ist es notwendig unverwaltete Ressourcen freizugeben, bevor der GC dies tut. Der GC hat nur die verwalteten Ressourcen im Überblick, jedoch nicht die unverwalteten. Daher kann man nie genau wissen, wann die unverwalteten freigegeben werden. Aus diesem Grund muss man dies manuell tun. Eine Verfahrensweise dafür nennt sich IDisposable. IDisposable ist eine Schnittelle die […]

, , , , , ,