Đừng tìm xu hướng
Bất kỳ giải pháp lập trình tiêu chuẩn nào cho một vấn đề nhất định đều có thể được coi là một mẫu thiết kế, không quan trọng mức độ phổ biến của chúng, hoặc nếu các lập trình viên khác sử dụng chúng hay không.
Bạn có thể đã sử dụng một mẫu thiết kế chưa được phát minh / chỉ định.
Đừng thử sử dụng chúng, hãy thử suy nghĩ theo thuật ngữ của họ
Vấn đề với các mẫu thiết kế là đôi khi các lập trình viên muốn điều chỉnh các vấn đề của họ vào chúng khi nó là cách khác.
Hãy nhớ quy ước thiết kế của các mẫu thiết kế có một vấn đề điển hình cần giải quyết, thậm chí bạn có thể kết hợp các mẫu thiết kế để giải quyết các vấn đề lớn hơn khác. Đây là loại điển hình trong Kiến trúc hướng dịch vụ, chỉ cần xem một số mẫu của SOA .
Tìm chúng trong tự nhiên
Có rất nhiều dự án nguồn mở nơi bạn sẽ tìm thấy các mẫu thiết kế được áp dụng. Một ví dụ xuất hiện trong tâm trí là Joomla: bạn sẽ tìm thấy những người độc thân , quan sát viên . Các thư viện GUI sẽ có mẫu trang trí , mẫu lệnh được triển khai và thậm chí có thể có trọng lượng .
Có các mẫu khác như mẫu dữ liệu, ví dụ: Dự án Doctrine đã sử dụng, mẫu bản ghi hoạt động (1.x), mẫu trình quản lý thực thể (2.x), đơn vị công việc , kho lưu trữ , đối tượng truy vấn , ánh xạ siêu dữ liệu , dữ liệu lập bản đồ và các loại tổng quát khác như mẫu chiến lược và mẫu trang trí .
Có rất nhiều giải pháp thú vị để lựa chọn. Xem Mô hình kiến trúc doanh nghiệp của Martin Fowler , cũng có các mẫu mô hình dữ liệu .
Chỉ cần học chúng khi thời gian đến
Tìm hiểu họ, biết họ, ám ảnh họ và khi đến lúc bạn sẽ biết cách giải quyết vấn đề lập trình x, bạn sẽ trở thành một lập trình viên giỏi hơn vào thời điểm đó.
Trở thành một kiến trúc sư
Tôi muốn nói rằng việc có thể suy nghĩ theo thuật ngữ mẫu để giải quyết vấn đề, thực sự biến bạn thành một kiến trúc sư phần mềm . Ngay cả khi bạn không muốn trở thành một kiến trúc sư phần mềm, các giải pháp của bạn sẽ có chất lượng kỹ thuật cao hơn, sạch sẽ hơn và có khả năng mở rộng tốt hơn theo các điều khoản của Thiết kế theo mặc định.