Posts
  • thalesc

    Future-Proofing Design

    • 0 Comments
    The first thing about designing software is this: Design for change first and extensibility last. They're different, and so is the mindset. Designing for change is about solid fundamentals. You know from experience that the later you...
  • thalesc

    Favor Composition Over Inheritance

    • 2 Comments
    Making code reusable through public class inheritance (PCI) is so convenient and easy that to say it should be avoided may sound a bit heretical. After all, isn’t this what OOP is about? And yet that’s the position I hold. To be clear,...
  • thalesc

    Singletons are Evil

    • 0 Comments
    Singletons are evil. I hate them. No, "hate" is a strong word. I dislike them. They're inherently easy to misuse. I guess the problem gets aggravated by the fact that the Singleton is the simplest of the Design Patterns to adopt and implement, so it tends...
Page 1 of 1 (3 items)