~ Blog ~

Decorator – Wrapping Functionality
The Decorator Pattern is a Structural Design Pattern that can be used as a flexible alternative to inheritance to add responsibility at runtime. It uses composition to achieve this and is a very powerful pattern to have in your software engineering...
Factory Method – Separation of Concerns
The Factory Method Design pattern is one the GOF creational design patterns. If I was to summarize what this is in as simple terms as possible, the Factory Pattern is essentially...
SOLID – Liskov Substitution Principle
This is the first post in a series on the SOLID design principles for object oriented programming. The acronym SOLID represents five principles that are considered best...
Code Tests – Alphanumeric Filter Sort Problem
Here is another post about a recent code test that I also struggled with. This was a timed take home test in which I had 60 minutes to solve this problem. I was unsuccessful in...
Adapter – Using Incompatible Interfaces
This is the third post in our Software Design Pattern series. The Design Pattern that we will be looking at today is called the Adapter Pattern. It is a member of the Structural...