hoangquochung1110 / public-notes

0 stars 0 forks source link

Design Principle: The Open-Closed Principle #12

Open hoangquochung1110 opened 2 months ago

hoangquochung1110 commented 2 months ago

A software artifact should be open for extension but closed for modification. In other words, the behavior of a software artifact ought to be extendible, without having to modify that artifact.

The OCP is one of the driving forces behind the architecture of systems. The goal is to make the system easy to extend without incurring a high impact of change. This goal is accomplished by partitioning the system into components, and arranging those components into a dependency hierarchy that protects higher-level components from changes in lower-level components.

Một thành phần phần mềm nên được mở để mở rộng nhưng đóng để sửa đổi. Nói cách khác, hành vi của một thành phần phần mềm phải có khả năng mở rộng mà không cần phải sửa đổi thành phần đó.

Nguyên tắc Đóng-Mở (OCP) là một trong những động lực chính đằng sau kiến trúc của các hệ thống. Mục tiêu là làm cho hệ thống dễ dàng mở rộng mà không gây ra tác động lớn khi thay đổi. Mục tiêu này được thực hiện bằng cách phân chia hệ thống thành các thành phần và sắp xếp các thành phần đó thành một hệ thống phân cấp phụ thuộc, bảo vệ các thành phần cấp cao hơn khỏi những thay đổi trong các thành phần cấp thấp hơn.