Saya tertarik mempelajari pola desain dan ingin tahu apa yang dianggap buku tingkat atas dalam mempelajari subjek ini.
Apakah ada buku di luar sana yang merupakan standar de-facto untuk menggambarkan praktik terbaik, metodologi desain, dan informasi bermanfaat lainnya tentang pola desain? Bagaimana dengan buku itu yang membuatnya istimewa?
design-patterns
books
mW00t
sumber
sumber
Jawaban:
Pola Desain: Elemen-elemen Perangkat Lunak Berorientasi Objek yang Dapat Digunakan Kembali datang sangat dekat dengan definisi saya tentang sebuah buku kanonik tentang pola desain. Menurut artikel wikipedia-nya (penekanan pada saya):
Ward Cunningham , pelopor pola desain, mengelola katalog online pola-pola buku di WikiWikiWeb . Dan menurut artikel Wikipedia tentang pola desain (sekali lagi, beri penekanan pada saya):
Ada beberapa buku lain yang dirujuk dalam artikel yang sama dengan yang terkenal dalam genre:
Dari semua yang saya baca buku Fowler, itu sangat berpengaruh dan bacaan yang bagus. Pada titik-titik tertentu rasanya sedikit tidak jelas untuk seleraku, tetapi secara keseluruhan itu adalah buku yang menyenangkan. Ada katalog online dari pola-pola yang disertakan dalam buku ini, dengan deskripsi minimal.
Saya juga membaca sekilas Pola Desain Kepala Pertama, dan jika Anda telah membaca buku lain dari seri Kepala Pertama, kualitasnya sama dan menyenangkan seperti kebanyakan buku dalam seri ini :
Istilah "pola desain" agak kabur, karena setiap solusi umum yang dapat digunakan kembali dapat dianggap sebagai pola desain. Saya selalu memperhatikan kecenderungan untuk menerapkan label pada solusi yang dijelaskan dalam salah satu buku terkenal yang saya daftarkan di atas, dan lebih khusus lagi buku Gang Empat dan Fowler. Pola desain tidak mengikuti proses pengembangan yang unik, mereka adalah solusi perangkat lunak normal yang kebetulan sangat dapat digunakan kembali dan mereka sangat sulit untuk diidentifikasi .
Tetapi jika Anda membandingkan katalog online untuk kedua buku dengan isi buku khusus bahasa Anda akan melihat bahwa mereka sering digunakan sebagai templat. Jadi saya akan mengatakan bahwa kedua buku sangat dekat menjadi referensi kanonik, dengan buku GoF menjadi yang lebih penting dari perspektif sejarah, meskipun kedua buku terbatas pada pemrograman berorientasi objek .
sumber
Buku Geng Empat - Pola Desain: Elemen-elemen Perangkat Lunak Berorientasi Objek yang Dapat Digunakan Kembali mungkin adalah hal terdekat yang kita miliki dengan standar industri tentang pola desain.
Untuk pengantar yang lebih mudah diakses, Head First: Pola Desain juga bagus. Jangan tertunda oleh sampul 'trendi', karena ini adalah bacaan yang baik dan mungkin akan membantu Anda memahami konsep-konsep dalam buku GoF jauh lebih mudah jika Anda membacanya terlebih dahulu.
sumber
sumber
Ya, ada buku terkenal tentang pola desain: Pola Desain: Elemen Perangkat Lunak Berorientasi Objek yang Dapat Digunakan Kembali dan penulis sering disebut "Geng Empat" (GoF) dan direferensikan dalam hampir semua teks tentang pola desain.
sumber
Pola desain: elemen perangkat lunak berorientasi objek yang dapat digunakan kembali
Dari wikipedia :
sumber
Salah satu situs web pola desain terbaik di sekitar adalah Ward's Wiki, wiki pertama. Lihat http://c2.com/cgi/wiki?HistoryOfPatterns untuk halaman awal yang bagus di dalamnya.
sumber
Saya berpikir bahwa Refactoring to Patterns dapat berguna hanya karena menggambarkan bagaimana desing / kode tertentu dapat di-refactored terhadap pola-pola dalam buku GoF. Ini dapat membantu mengatasi kurva pembelajaran awal. Oh dan itu juga merenungkan 'Kebahagiaan Pola' :)
Anda juga dapat menemukan tiga jilid pertama Arsitektur Perangkat Lunak Berorientasi Pola sebagai bacaan yang bagus.
sumber
Pola desain
Situs tutorial ini berisi sub-bagian berikut
Situs ini juga berisi panduan tentang Anti Pola, UML, dan Refactoring.
sumber
Buku asli, "Pola Desain: Elemen Perangkat Lunak Berorientasi Objek Reusable" adalah sumber yang bagus untuk pola desain berorientasi objek.
Ada banyak buku lain di luar sana. Ketika saya membutuhkan referensi cepat dan buku GoF saya di luar jangkauan, Wikipedia biasanya memiliki informasi yang cukup tentang hal itu dan pola desain lainnya.
Itu adalah yang utama yang saya gunakan. Perlu juga dicatat bahwa orang sudah mulai menerapkan format pola untuk hal-hal lain, seperti manajemen proyek.
Jika Anda ingin tahu tentang antipatterns, yang harus Anda ketahui, ada dua buku, "AntiPatterns: Perangkat Lunak Refactoring, Arsitektur, dan Proyek dalam Krisis" serta "Refactoring: Meningkatkan Desain Kode yang Ada" yang memiliki bagian tentang kode berbau, nama lain untuk antipatterns.
sumber
"Prinsip, Pola, dan Praktek Agile dalam C #" oleh Robert C. Martin. Saya pikir dia juga memiliki buku versi Java.
Juga, bukan pola itu sendiri, tetapi Desain Domain Driven memiliki beberapa konsep hebat bahkan jika Anda tidak menggunakan pendekatan DDD penuh.
sumber
Jika Anda tertarik secara khusus dalam pola desain di C ++ coba Modern C ++ Design oleh Andrei Alexandrescu.
Buku ini berbicara tentang bagaimana menerapkan pola yang umum digunakan seperti Factory, Singleton, dan Visitor di C ++. Ini juga berbicara tentang sangat C ++ - topik spesifik seperti pointer pintar, metaprogramming template, dan desain kelas berbasis kebijakan.
Penulis buku adalah seorang pakar otoritatif , yang dikenal karena bukunya
sumber