Liên kết
Nếu một cái gì đó sử dụng một loạt các công cụ khác nhau (số lượng lớn các khớp nối hướng tâm), thì nó có thể dễ bị phá vỡ nếu bất kỳ thứ gì trong số đó thay đổi.
Sự bất ổn = 1
Nỗ lực
Nếu một cái gì đó được sử dụng bởi một loạt các công cụ khác nhau (số lượng lớn các khớp nối tràn đầy), thì nó có thể dễ bị phá vỡ nhiều thứ nếu nó thay đổi.
Sự bất ổn = 0
Ổn định
Định nghĩa "ổn định" của Martin là sự pha trộn kỳ lạ giữa "khó thay đổi" và "có vài lý do để thay đổi". Tuy nhiên, số liệu không ổn định của anh ta chỉ mô tả "khó khăn của thay đổi". "Lý do để thay đổi" sẽ liên quan nhiều hơn đến các yếu tố không thể tính toán dễ dàng, như chỉ cần thiết kế giao diện của bạn một cách phù hợp, ở mức độ trừu tượng phù hợp và hiểu rõ hơn các yêu cầu cuối của người dùng.
Vì vậy, khớp nối hiệu quả cao với khớp nối hướng tâm thấp mang lại sự ổn định (như trong một điều gì đó khó thay đổi vì nó sẽ phá vỡ một loạt các thứ), điều ngược lại mang lại sự không ổn định (như trong một thứ dễ thay đổi vì nó sẽ không phá vỡ một loạt các thứ) .
Một số lượng lớn các khớp nối hướng tâm có thể là một dấu hiệu cho thấy thiết kế của bạn thiếu tập trung - đó là sử dụng một loạt các công cụ khác nhau để có thể nó thiếu trách nhiệm rõ ràng, đơn lẻ.
Một số lượng lớn các khớp nối hiệu quả ban đầu có thể được hiểu là một điều thực sự tốt, vì nó chỉ ra rằng thiết kế của bạn đang được sử dụng rộng rãi. Tuy nhiên, điều đó sẽ rất tệ nếu bạn cảm thấy muốn thay đổi thiết kế thường xuyên theo cách phá vỡ mọi thứ. Vì vậy, với một số lượng lớn các khớp nối hiệu quả, cần phải có các gói như vậy có "ít hoặc không có lý do để thay đổi". Các thiết kế nên ổn định theo nghĩa lý tưởng là không có lý do để thay đổi, vì chúng cũng sẽ rất khó thay đổi.
Nguyên tắc trừu tượng ổn định
Các khái niệm như đảo ngược phụ thuộc (mà tự nhiên gọi là tiêm phụ thuộc) và SAP (nguyên tắc trừu tượng ổn định) đều cho thấy rằng phụ thuộc chảy vào trừu tượng. Và có một lý do đơn giản tại sao khi xem xét "sự ổn định" trong bối cảnh có "một vài lý do để thay đổi". Một giao diện trừu tượng đề cập đến không có chi tiết cụ thể, nó chỉ tập trung vào "phải làm gì" thay vì "những gì đang xảy ra", và do đó có ít lý do để thay đổi. Cổng đồ họa được tăng tốc trên bo mạch chủ của chúng tôi (giao diện trừu tượng) có ít lý do hơn để thay đổi thiết kế so với GPU cắm vào nó (một chi tiết cụ thể).
Tái sử dụng so với tái sử dụng
Một loại số liệu cá nhân của riêng tôi nếu tôi có thể đề xuất một số liệu có thể va chạm với Martin là khái niệm này tôi muốn thúc đẩy rằng các thư viện có thể tái sử dụng nhất nên tìm cách sử dụng tối thiểu mã khác. Điều đó đẩy sự bất ổn về phía khó 0. Đó là vì lý do thực tế của việc có lý do tối thiểu để thay đổi, nhưng cũng để thúc đẩy thư viện dễ triển khai nhất. Một thư viện có mục đích chung, được sử dụng rộng rãi, phụ thuộc vào hàng tá thư viện khác nhau có rất nhiều lý do để thay đổi, cũng như phân phối bó lúng túng có thể khó triển khai. Sự khác biệt ở đây là "lý do để thay đổi" trong trường hợp của tôi thậm chí còn mở rộng đến việc thực hiện, vì nó xuất phát từ quan điểm hướng thư viện tìm cách phát hành các phiên bản ổn định của thư viện. Martin có thể giảm giá việc thực hiện như một phần rất riêng biệt,
Từ quan điểm phân phối, triển khai và giao diện mờ cùng nhau để mang lại sự phụ thuộc của người dùng vào một thư viện ổn định hoặc không ổn định. Từ quan điểm giao diện, chỉ giao diện được sử dụng và các chi tiết thực hiện liên quan là hoàn toàn riêng biệt.