Advanced Coding — Using SOLID to Make Solid Code
The major downside to OOP is that many think that if they organize their code and stick to using class or function blocks, they’re going to produce excellent software. However, more often than not, this is false. As the old saying goes, “with great power comes great responsibility,” and in terms of OOP, this is true. When writing OOP code, you can often shoot yourself in the foot just as easily as you can produce the next technological wonder. For many, OOP is just programming with classes or, in the case of PLC programming, function blocks. Though concepts such as class/function block relationships do help clean up code, more often than not, inexperienced programmers are just as likely to make a mess out of object-oriented code as they are to develop quality code.
Up until this point, we have explored the power of OOP and how it can allow us to reduce the amount of code that we have to write. However...