Adam Tkaczyk

    Dive Into Design Patterns

    Author

    Alexander Shvets

    Category
    Books
    Tags
    Created time
    Feb 15, 2024 8:59 PM
    Last edited time
    Feb 15, 2024 9:05 PM

    Software Design Principles

    Design principles:

    1. Encapsulate What Varies - Identify the aspects of your application that vary and separate them from what stays the same.
    2. Program to an Interface, not an Implementation - Depend on abstractions, not on concrete classes
    3. Favor Composition Over Inheritance