Agile & Lean Software Development Management

deep thoughts on doing real work

Browsing Posts published in March, 2009

The Bridge pattern is intended to decouple an abstraction from its implementation so both can vary independently. The bridge pattern is especially useful when you are in need of a sophisticated wrapper for varying implementations. Although it is not an overwhelming simple pattern, it is very simple in its use. The client only has to [...]

The Singleton pattern is used to restrict the instantiation of a class to just one object. The singleton pattern must satisfy the single instance and global access principles. A nice pattern, but: Why not use a global static variable? The answer lies in the fact that this generally is not considered object-oriented. However, there are [...]

The Memento pattern provides you with the ability to restore an object to its previous state (undo by rollback). The Memento pattern can have different purposes, but above all is known as the Undo Pattern. If you are mentally in an object oriented mood you could ask yourself… Why on earth and above want they [...]

The Facade pattern is intended to provide an unified interface to a set of interfaces in a subsystem. It defines a higher-level interface that makes the subsystems easier to use. In simple terms: this pattern is very useful when you have an great amount of scattered functionality available across a couple of class libraries and [...]