Alan Klement

Software Development

Month: January, 2010

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 [...]

Synchronization Techniques for Flash & AS3: Part I – The Semaphore

[Edit] The source code for this has been updated and can be seen and downloaded on this follow up post. Flash does not support multihreading, and that’s probably good thing since managing threads can be very, very difficult; however, Flash can have a kind of concurrency when it comes to user interface, multi-user applications (e.g. [...]