Neatcode
  • Programming Principles
  • Design Pattern
  • Code Smells
  • design-pattern

    Adapter Pattern: Adapting Systems From Legacy to Modern

    May 14, 2023
    Pankaj

    The Adapter pattern allows incompatible interfaces to work together, acting as a translator between them, enabling seamless integration.

  • design-pattern

    Abstract Factory Pattern – Factory of Factories

    May 12, 2023
    Pankaj

    The Abstract Factory Pattern provides an interface for creating families of related objects, allowing for easy interchangeability and seamless integration.

  • design-pattern

    Boost Modularity with the Factory Method Pattern

    May 10, 2023
    Pankaj

    The Factory Method Pattern provides an interface for creating objects, decoupling the client code from concrete object creation.

  • design-pattern

    Prototype Pattern: Creating Objects with Cloning

    May 8, 2023
    Pankaj

    Prototype Pattern allows for efficient object creation by using a prototypical instance and cloning it to create new objects, eliminating direct instantiation.

  • design-pattern

    Builder Pattern: A Flexible Approach To Object Creation

    May 7, 2023
    Pankaj

    The Builder pattern provides a flexible and dynamic solution for creating complex objects, separating their construction from their representation.

  • design-pattern

    Mastering the Singleton Design Pattern in Java

    May 6, 2023
    Pankaj

    Singleton design pattern is useful for managing resources that are expensive to create, such as database connections or network sockets, or for objects that must maintain a consistent state throughout the application, such as user preferences or application settings.

  • design principles

    Encapsulate What Varies (EWV)- Design Principle

    April 18, 2023
    Pankaj

    Learn how to design software to accommodate future changes with minimal effort. Encapsulate what varies, shield it from affecting the program and reduce risks of introducing bugs.

  • design principles

    Decoding Coupling and Cohesion

    April 15, 2023
    Pankaj

    Coupling and Cohesion are important concepts describing the quality of a software design. An application should have Low Coupling & High Cohesion

  • design principles

    Inversion of Control

    April 14, 2023
    Pankaj

    Dependency Injection (DI) and Inversion of Control (IoC) are related concepts in software engineering, but they are not exactly the same.

  • design principles

    A solid guide to SOLID Principles

    April 12, 2023
    Pankaj

    The SOLID principles provide a clear and concise set of guidelines for designing software that is easy to maintain, extend, and scale. Furthermore, The SOLID principles are technology-agnostic, meaning that they can be applied to any programming language or platform.

  • design principles

    CQRS – keep read & write responsibility separate

    April 9, 2023
    Pankaj

    CQRS (Command-Query Responsibility Segregation) is a design pattern that separates the responsibility of handling commands (write operations) from queries (read operations) in a system. This pattern can improve the scalability, performance, and maintainability of the system by optimising each side independently.

  • design principles

    Why should we prefer Composition over Inheritance?

    April 9, 2023
    Pankaj

    Inheritance can lead to tight coupling between classes, violation of single responsibility, code duplication.

1 2 3 4

About Us

Privacy Policy

Contact Us

Terms & Conditions

Copyright © 2023-2025 | neatcode.org