Skip to content

Commit 989dcb3

Browse files
authored
Update solid.md
1 parent c731bda commit 989dcb3

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

frontend/middle-1/solid.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# SOLID principles
22

3+
<details>
4+
<summary>List of contents</summary>
5+
6+
- [The Goal](#the-goal)
7+
- [The Single Responsibility Principle (SRP)](#the-single-responsibility-principle-srp)
8+
- [The Open Closed Principle (OCP)](#the-open-closed-principle-ocp)
9+
- [The Liskov Substitution Principle (LSP)](#the-liskov-substitution-principle-lsp)
10+
- [The Interface Segregation Principle (ISP)](#the-interface-segregation-principle-isp)
11+
- [The Dependency Inversion Principle (DIP)](#the-dependency-inversion-principle-dip)
12+
- [SOLID](#solid)
13+
14+
</details>
15+
16+
317
## The Goal
418
Learn how to design complex systems according to engineering heuristics gathered by R. Martin. The principles are mostly useful for programs written both in OOP and FP paradigms. SOLID is a bright example of not just isolated principles, but the system of checks and balances. In the future you can also learn how to apply the principles for designing high-level architecture too (see Clean Architecture).
519

0 commit comments

Comments
 (0)