Found 8 articles tagged with #principles

Don't Repeat Yourself (DRY)

Aims at reducing repetition of software development information, advocating for abstractions, or using data normalization to avoid redundancy.

May 06, 2024#cs#principles

Inversion of Control (IoC)

Inversion of control is a design pattern in software engineering where custom-written portions of a computer program receive the flow of control from a generic framework.

May 06, 2024#cs#principles

Keep It Simple, Stupid (KISS)

A design principle that emphasizes the importance of simplicity in design and development.

May 06, 2024#cs#principles

Separation of Concerns (SoC)

Design principle for separating a computer program into distinct sections, where each section addresses a separate concern.

May 06, 2024#cs#principles

What are SOLID principles?

A mnemonic acronym for five design principles in software engineering aimed at making object-oriented designs more understandable, flexible, and maintainable.

May 06, 2024#cs#principles

You Aren't Gonna Need It (YAGNI)

Principle stating a programmer should not add functionality until deemed necessary.

May 06, 2024#cs#principles

Dependency Injection (DI) in Swift

In DI, dependencies are provided to it from an external source, typically through constructor injection, property injection, or method injection instead of a class creating itself.

Top 7 Design Principles You Must Know

These principles establish practices that lend to developing software with considerations for maintaining and extending as the project grows.