I'm pretty sure everyone else uses this theme too. Welcome anyway!
Object Oriented Programming is fantastic. We can use it to bind data and behaviour into one, and that gives us a lot of power. However, with great power comes great responsibility, and handling responsibility is almost never a programmer’s strong point.
Objects are incredibly popular in today’s programming languages, but what distinguishes a good object from a bad one? There’s a surprisingly large number of answers to this question, but we’ll break our answer up into sections. Read More...