Low-level-design

I write about software engineering, system design, and my adventures across the globe. Expect deep dives and occasional life updates.

  • #System Design#Low Level Design

    Template Method Pattern

    Template Method Pattern: Defining the algorithms skeleton while allowing step-specific customization.

    Read article
  • #System Design#Low Level Design

    State Pattern

    State Pattern: Dynamic behavior changes through state encapsulation.

    Read article
  • #System Design#Low Level Design

    Strategy Pattern

    Strategy Pattern: Enhancing flexibility and maintainability through interchangeable algorithms.

    Read article
  • #System Design#Low Level Design

    Visitor Pattern

    Visitor Pattern: Adding new operations to complex structures without modifying existing classes.

    Read article
  • #System Design#Low Level Design

    Observer Pattern

    Observer Pattern: Decoupling state management and promoting flexible, dynamic updates in software systems.

    Read article
  • #System Design#Low Level Design

    Memento Pattern

    Memento Pattern: Encapsulating state for undoable and restorable operations in software systems.

    Read article
  • #System Design#Low Level Design

    Mediator Pattern

    Mediator Pattern: Centralizing communication for enhanced flexibility and decoupling in complex systems.

    Read article
  • #System Design#Low Level Design

    Iterator Pattern

    Iterator Pattern: Streamlining collection traversal through uniform and encapsulated access methods.

    Read article
  • #System Design#Low Level Design

    Command Pattern

    Command Pattern: Empowering flexible and decoupled request handling in software systems.

    Read article
  • #System Design#Low Level Design

    Proxy Pattern

    Enhance security and control access with the Proxy Pattern.

    Read article
  • #System Design#Low Level Design

    Flyweight Pattern

    Optimize memory usage and improve performance with the Flyweight Pattern.

    Read article
  • #System Design#Low Level Design

    Facade Pattern

    Simplify complexity and promote loose coupling with the Facade Pattern.

    Read article
  • #System Design#Low Level Design

    Composite Pattern

    Harmonizing Individuals and Compositions: The Composite Pattern for Unified Object Management.

    Read article
  • #System Design#Low Level Design

    Bridge Pattern

    Spanning the Divide: The Bridge Pattern for Flexible and Independent Design.

    Read article
  • #System Design#Low Level Design

    Adapter Pattern

    Harmonizing Interfaces: The Adapter Pattern for Smooth Integration and Improved Interoperability.

    Read article
  • #System Design#Low Level Design

    Builder Pattern

    Streamlining Complex Constructions: The Builder Pattern for Modular and Readable Object Creation.

    Read article
  • #System Design#Low Level Design

    Prototype Pattern

    Efficient Object Replication: Leverage the Prototype Pattern for Optimal Creation.

    Read article
  • #System Design#Low Level Design

    Abstract Factory Method

    Harmonizing Object Creation: The Abstract Factory Method for Cohesive and Interchangeable Product Families.

    Read article
  • #System Design#Low Level Design

    Factory Method Pattern

    Empowering Object Creation: The Factory Method Pattern for Dynamic and Scalable System Design.

    Read article
  • #System Design#Low Level Design

    Simple Factory Pattern

    Streamlining Object Creation: The Simple Factory Pattern for Flexible and Decoupled System Design.

    Read article