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):
Tanggal penerbitan asli buku itu adalah 21 Oktober 1994 dengan hak cipta 1995, dan pada Juli 2010, buku itu berada dalam cetakan ke - 38 . Buku ini pertama kali tersedia untuk umum pada pertemuan OOPSLA yang diadakan di Portland, Oregon, pada Oktober 1994. Buku ini sangat berpengaruh pada bidang rekayasa perangkat lunak dan dianggap sebagai sumber penting bagi teori dan praktik desain berorientasi objek. Lebih dari 500.000 eksemplar telah terjual dalam bahasa Inggris dan 13 bahasa lainnya .
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):
Pola desain memperoleh popularitas dalam ilmu komputer setelah buku Pola Desain: Unsur-unsur Perangkat Lunak Berorientasi Objek yang Dapat Digunakan Kembali diterbitkan pada tahun 1994 oleh apa yang disebut "Geng Empat" (Gamma et al.).
Ada beberapa buku lain yang dirujuk dalam artikel yang sama dengan yang terkenal dalam genre:
- Arsitektur Perangkat Lunak Berorientasi Pola Volume 1: Sistem Pola , oleh Douglas Schmidt, Michael Stal, Hans Rohnert, dan Frank Buschmann,
- Pola Arsitektur Aplikasi Perusahaan oleh Martin Fowler,
- Pola Integrasi Perusahaan: Merancang, Membangun, dan Menyebarkan Solusi Perpesanan ., Oleh Hohpe, Gregor dan Bobby Woolf, dan
- Pola Desain Kepala Pertama , oleh Eric T. Freeman, Elisabeth Robson, Bert Bates, dan Kathy Sierra.
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 :
Head First adalah serangkaian buku instruksional pengantar untuk banyak topik, yang diterbitkan oleh O'Reilly Media. Ini menekankan kombinasi teka-teki, lelucon, desain dan tata letak yang tidak standar, intensif secara visual, melibatkan pembaca, dan gaya percakapan yang menarik untuk membenamkan pembaca dalam topik yang diberikan.
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 .