Pola di mana awalnya didokumentasikan untuk Arsitektur. Dalam arsitektur, berlaku untuk hal-hal mulai dari penempatan pintu di ruangan hingga tata letak desa.
Geng Empat menerapkan ide untuk Pemrograman Berorientasi Objek. Mungkin ada lebih dari satu pola yang dapat digunakan untuk menyelesaikan masalah, tetapi masing-masing pola akan memiliki implementasi yang spesifik. Pola ada dalam pendekatan pemrograman lain, tetapi saya tidak mengetahui adanya buku yang berlaku. Seperti yang telah disebutkan oleh orang lain, Pola mencakup implementasi spesifik. Menggunakan pola ketika itu tidak berlaku sering dianggap sebagai anti-pola.
Prinsip tidak mencakup implementasi, meskipun mungkin ada pendekatan implementasi standar. Prinsip-prinsip lebih banyak membahas masalah-masalah umum daripada masalah-masalah spesifik. Untuk Inversion of Control, saya menyadari setidaknya tiga pendekatan implementasi. Untuk KERING (Jangan Ulangi Diri Sendiri) Saya tidak tahu tentang pendekatan implementasi spesifik menghanguskan, meskipun saya menggunakan beberapa.
Mempertimbangkan
- Anda telah diminta untuk menggunakan Pola seperti Pola Pabrik Abstrak sebagai satu-satunya pendekatan untuk mengembangkan program. Apakah ini pantas? Tidak, maka itu lebih mungkin sebuah Pola.
- Anda telah diminta untuk menerapkan KERING ke semua komponen? Apakah ini pantas? Ya, maka itu lebih cenderung menjadi Prinsip.