There seems to be a fair amount of confusion around this topic, a particularly useful tool in the SOLID toolbox, but in the wrong hands can go horribly wrong. Let's try and set the record straight now more...
Upcoming Articles
A look at Dependency Injection and Inversion
Flag Parameters are Evil! (Or at least unclear)
Avoid methods with boolean flags in their signatures. Instead prefer well-named methods which provide a facade over the method with the implementation in it. more...
Avoid API Overloads with Different Behaviors
Overloading methods can be extremely useful; however, it's also a gateway drug into turning your codebase into a mess with mixed concerns and confusing behavior. Here's a real-world example for you. more...
