Jangan mencari trendiness
Solusi pemrograman standar apa pun untuk masalah tertentu dapat dianggap sebagai pola desain, tidak masalah seberapa populernya mereka, atau jika programmer lain menggunakannya atau tidak.
Anda mungkin sudah menggunakan pola desain yang belum ditemukan / ditentukan.
Jangan coba menggunakannya, coba pikirkan istilah mereka
Masalah dengan pola desain adalah bahwa kadang-kadang programmer ingin menyesuaikan masalah mereka ke dalamnya ketika itu sebaliknya.
Ingat desain konvensi pola memiliki masalah khas untuk dipecahkan, Anda bahkan dapat menggabungkan pola desain untuk mengatasi masalah lain yang lebih besar. Ini semacam tipikal dalam Arsitektur Berorientasi Layanan, lihat saja beberapa pola SOA yang ada .
Cari mereka di alam liar
Ada banyak proyek sumber terbuka di mana Anda akan menemukan pola desain terapan. Salah satu contoh yang terlintas dalam pikiran adalah Joomla: Anda akan menemukan lajang , pengamat . Perpustakaan GUI akan memiliki pola dekorator , pola perintah diimplementasikan, dan mungkin bahkan kelas terbang .
Ada pola lain seperti pola data, misalnya Proyek Doktrin sendiri telah digunakan, pola rekaman aktif (1.x), pola manajer entitas (2.x), unit kerja , repositori , objek kueri , pemetaan metadata , data pemetaan , dan yang lebih umum lainnya seperti pola strategi , dan pola dekorator .
Ada begitu banyak solusi menarik untuk dipilih. Lihat Pola Arsitektur Enterprise Martin Fowler , ada juga pola model data .
Pelajarilah mereka ketika saatnya tiba
Pelajari mereka, kenal mereka, terobsesi terhadap mereka dan ketika saatnya tiba Anda akan tahu bagaimana menyelesaikan masalah pemrograman x, Anda akan menjadi programmer yang lebih baik pada saat itu.
Menjadi seorang arsitek
Saya akan mengatakan bahwa dapat berpikir secara pola untuk menyelesaikan masalah, secara efektif mengubah Anda menjadi seorang arsitek perangkat lunak . Bahkan jika Anda tidak ingin menjadi seorang arsitek perangkat lunak, solusi Anda akan memiliki kualitas yang lebih teknis, lebih bersih dan skalabilitas yang lebih baik — dalam hal desain — secara default.