Liskov’s Behavioral Sub-Typing In Action… or How To Misuse Inheritance

  Time To Eat My Own Dog Food A few days ago, I posted an implementation of a Semaphore with AS3. Ever since then, something about the code just didn’t sit right with me. I’ve wanted to research and write about the Liskov substitution principle (LSP) for a while now, and I decided that I [...]