Blog Archive
Category: Patterns of Software Design
We continue a look at the structural patterns with a stop at the flyweight. This pattern is one I find ignored more often than it should be. In particular, the large number…
Software Design – The Facade Pattern
In this episode, we look at the facade pattern. This is one we have likely run into when we have dealt with complex systems. In general, a facade pattern is an interface…
Software Design – The Decorator Pattern
The Decorator Pattern is not only a common one, but it is also one of the best ways to embrace object-oriented design. This approach is a form of “helper,” and the idea of…
Software Design – The Composite Pattern
The Composite Pattern is one that is not taken advantage of as often as it might outside of frameworks. This is an approach to design that allows you to treat a family…
Software Design – The Bridge Pattern
The Bridge Pattern is commonly configured but often due to templates and generators rather than understanding the true intent. Since it is more of a design than code implementation, it can be easily missed. Nevertheless,…
Software Design – The Adapter Pattern
The Adapter Pattern is one of the easiest to understand and relate to the real world. We see adapters used every day and they have become a critical factor in our daily success. …