Saya sangat menyukai pola desain, tetapi saya merasa sulit untuk melihat kapan saya bisa menerapkannya. Saya telah membaca banyak situs web yang menjelaskan pola desain. Saya memahami sebagian besar dari mereka, tetapi saya merasa sulit untuk mengenali pola dalam situasi saya sendiri.
Jadi, itulah mengapa saya menanyakan pertanyaan ini. Apakah ada pedoman / tanda peringatan kapan harus menggunakan pola desain yang mana.
Misalnya, jika Anda melakukan pernyataan sakelar untuk menentukan objek mana yang perlu Anda buat, Anda mungkin ingin menggunakan pola desain pabrik. Jadi pernyataan sakelar dalam hal ini adalah 'bel alarm' untuk menggunakan pola Pabrik.
Jadi, apakah Anda tahu lebih banyak tentang 'lonceng alarm' untuk menentukan pola desain?
c#
design-patterns
Martijn
sumber
sumber
Jawaban:
Biasanya prosesnya sebaliknya. Jangan mencari situasi di mana menggunakan pola desain, cari kode yang dapat dioptimalkan. Jika Anda memiliki kode yang menurut Anda tidak terstruktur dengan benar. cobalah untuk menemukan pola desain yang akan menyelesaikan masalah.
Pola desain dimaksudkan untuk membantu Anda memecahkan masalah struktural, jangan mendesain aplikasi Anda hanya untuk dapat menggunakan pola desain.
sumber
Pelajari mereka dan perlahan-lahan Anda akan bisa mengenali dan mencari tahu kapan harus menggunakannya. Mulailah dengan sesuatu yang sederhana seperti pola tunggal :)
jika Anda ingin membuat satu contoh objek dan hanya SATU. Anda menggunakan pola tunggal. Katakanlah Anda membuat program dengan objek opsi. Anda tidak ingin beberapa dari mereka, itu konyol. Singleton memastikan bahwa tidak akan ada lebih dari satu. Pola tunggal itu sederhana, banyak digunakan, dan sangat efektif.
sumber
Saya sepenuhnya setuju dengan @Peter Rasmussen.
Pola desain memberikan solusi umum untuk masalah desain yang sering terjadi.
Saya ingin Anda mengikuti pendekatan di bawah ini.
Link yang berguna:
pembuatan sumber : Menjelaskan maksud , struktur , dan daftar periksa dengan indah dalam berbagai bahasa termasuk C ++ dan Java
wikipedia : Menjelaskan struktur, diagram UML dan contoh kerja dalam berbagai bahasa termasuk C # dan Java.
Check list dan Rules of thumb di setiap pola desain pembuatan sumber menyediakan alram bell yang Anda cari.
sumber