# Back End Design Pattern

> Điều duy nhất bất biến trong công nghệ đó là sự thay đổi (yêu cầu kinh doanh thay đổi, công nghệ thay đổi, code thay đổi).

Trong các modern backend development, các design pattern rất quan trọng để xây dựng các system mạnh mẽ và linh hoạt với các yêu cầu thay đổi và nhu cầu người dùng.

Các design pattern là các giải pháp đã được chứng minh cho các vấn đề thường xuyên xảy ra trong quá trình phát triển phần mềm. Chúng không dành riêng cho bất kì ngôn ngữ hay nền tảng cụ thể nào nhưng nó có thể áp dụng cho bất kì hệ thống phần mềm nào.

## Advantages of Using Design Patterns in Backend Development <a href="#advantages-of-using-design-patterns-in-backend-development" id="advantages-of-using-design-patterns-in-backend-development"></a>

* Khả năng tái sử dụng
* Khả năng mở rộng
* Khả năng bảo trì.
* Giảm thiểu errors.
* Cải thiện hiệu suất.

{% content-ref url="back-end-design-pattern/with-java" %}
[with-java](https://vick7-education.gitbook.io/freshforfresh/design-pattern/back-end-design-pattern/with-java)
{% endcontent-ref %}

{% content-ref url="back-end-design-pattern/with-spring-boot" %}
[with-spring-boot](https://vick7-education.gitbook.io/freshforfresh/design-pattern/back-end-design-pattern/with-spring-boot)
{% endcontent-ref %}

{% content-ref url="back-end-design-pattern/with-modern-backend-development" %}
[with-modern-backend-development](https://vick7-education.gitbook.io/freshforfresh/design-pattern/back-end-design-pattern/with-modern-backend-development)
{% endcontent-ref %}

{% content-ref url="back-end-design-pattern/with-microservice" %}
[with-microservice](https://vick7-education.gitbook.io/freshforfresh/design-pattern/back-end-design-pattern/with-microservice)
{% endcontent-ref %}
