Cách tốt nhất để hiểu tầm quan trọng của các nguyên tắc này là có nhu cầu.
Khi tôi là một lập trình viên mới làm quen, tôi đã không nghĩ nhiều đến thiết kế, thực tế, tôi thậm chí còn không biết các mẫu thiết kế tồn tại. Khi các chương trình của tôi phát triển, thay đổi một điều có nghĩa là thay đổi nhiều thứ khác. Thật khó để theo dõi các lỗi, mã rất lớn và lặp đi lặp lại. Không có nhiều thứ bậc của đối tượng, mọi thứ ở khắp mọi nơi. Thêm một cái gì đó mới, hoặc loại bỏ một cái gì đó cũ sẽ gây ra lỗi trong các phần khác của chương trình. Đi hình.
Trong các dự án nhỏ, điều đó có thể không quan trọng, nhưng trong các dự án lớn, mọi thứ có thể rất ác mộng. Sau này khi tôi bắt gặp các khái niệm về thiết kế patters, tôi tự nhủ: "oh yah, làm điều này sẽ khiến mọi thứ trở nên dễ dàng hơn rất nhiều".
Bạn thực sự không thể hiểu tầm quan trọng của các mẫu thiết kế cho đến khi có nhu cầu. Tôi tôn trọng các mẫu bởi vì từ kinh nghiệm tôi có thể nói rằng chúng làm cho việc bảo trì mã dễ dàng và mã mạnh mẽ.
Tuy nhiên, giống như bạn, tôi vẫn không chắc chắn về "thử nghiệm dễ dàng", vì tôi chưa có nhu cầu tham gia thử nghiệm đơn vị.