JavaRush /Blog Java /Random-MS /Ulasan buku "Corak Reka Bentuk Kepala Pertama"
Alex
Tahap

Ulasan buku "Corak Reka Bentuk Kepala Pertama"

Diterbitkan dalam kumpulan
Di kalangan orang yang sekurang-kurangnya biasa dengan siri Head First, terdapat ramai yang menganggap kesusasteraan seperti itu adalah bacaan yang agak cetek untuk pemula. Apa yang boleh saya katakan, tidak mungkin anda akan dapat mempelajari topik yang kompleks dalam bidang pengaturcaraan secara mendalam dalam masa 48 jam. Walau bagaimanapun, sukar untuk berhujah bahawa Corak Reka Bentuk ialah buku yang akan menjadi panduan berguna untuk pengaturcaraan untuk pemula. Buku ini adalah salah satu daripada sepuluh yang paling popular di Stackoverflow, dan untuk alasan yang baik. Kemudahan pembentangan, topik asas dan contoh berkualiti tinggi menjadikan buku itu popular sekarang dan, pada pendapat saya, untuk beberapa tahun akan datang. Semakan buku "Corak Reka Bentuk Kepala Pertama" - 1

Ciri-ciri buku

Corak reka bentuk kepala pertama memberitahu kami corak apa itu, cara menggunakannya dan cara memikirkannya. Corak ialah templat, penyelesaian universal untuk set masalah tertentu. Corak reka bentuk , seterusnya, penyelesaian seni bina yang biasa digunakan yang boleh digunakan untuk menulis aplikasi yang mesra pengguna dan fleksibel. Pembangun di seluruh dunia menyelesaikan masalah yang sama dengan pendekatan yang sama. Seperti yang dinyatakan dalam anotasi, jika anda tidak mahu mencipta semula roda, gunakan templat reka bentuk siap sedia (corak), yang buku ini dikhaskan untuk bekerja dengan . Secara berasingan, perlu diperhatikan pembentangan bahan: buku-buku dalam siri Head First terkenal dengan kesederhanaannya dan dibaca dalam satu sesi. "Corak Reka Bentuk" tidak terkecuali. Ia juga mematuhi prinsip utama berikut:
  1. Keterlihatan
  2. Gaya penyampaian perbualan
  3. Sebilangan besar ilustrasi
  4. Penyertaan pembaca aktif
  5. Rayuan kepada emosi
  6. Menarik perhatian pembaca
Pengarang buku dengan cekap menggunakan teori metakognisi untuk membentangkan bahan: bagi saya, 100 halaman pertama terbang tanpa disedari. Keindahan pendekatan ini ialah otak sebenarnya mengingati apa yang dibacanya. Gabungan beberapa gaya naratif, soalan menarik, redundansi dan kreativiti - semua ini membantu pembaca untuk tidak kehilangan minat dalam topik utama. Sebelum membeli buku itu, saya teragak-agak selepas membaca ulasan bercampur-campur. Walau bagaimanapun, selepas dengan cepat menyemak beberapa sumber lain mengenai topik ini, saya memutuskan: untuk menyelami corak, buku ini adalah apa yang anda perlukan.

Tema utama dan idea utama

"Sudah tentu seseorang telah menyelesaikan masalah anda" - ini adalah bagaimana bab pertama buku itu bermula, menyampaikan keseluruhan makna corak reka bentuk dalam pengaturcaraan. Matlamat utama adalah untuk menyampaikan maksudnya dengan betul kepada pembaca, kerana pertama sekali, pengaturcara mesti tahu untuk apa corak itu dan pada titik mana ia perlu diterapkan. Pada asasnya, anda perlu menyusun templat menjadi kepingan kecil di kepala anda, dan hanya selepas itu melaksanakannya ke dalam program. Jika seorang pemula dalam pengaturcaraan mempunyai pemahaman yang baik tentang corak, penggunaannya boleh merumitkan kod (tetapi harus memudahkannya!). Kepada soalan "Mengapa corak reka bentuk harus digunakan?" Buku itu memberikan jawapan yang jelas: "Mengetahui konsep seperti abstraksi, warisan, dan polimorfisme tidak menjadikan anda pereka OO yang baik. Coraknya mengandungi pengalaman reka bentuk OO yang terbukti.”

"Ringkasan"

Buku ini dibahagikan kepada 14 bab ditambah pengenalan. Pada mulanya, pengarang buku cuba menyediakan pembaca, untuk menyesuaikan otaknya untuk melihat maklumat dengan betul tentang reka bentuk corak. Bab pertama menerangkan prinsip asas corak dan tujuan yang digunakan. Salah satu corak yang paling banyak digunakan - strategi - diperiksa dengan mudah dan tidak mengganggu. Bab dua hingga sebelas dikhaskan untuk analisis terperinci corak individu :
  1. Pemerhati. Mengedarkan peristiwa merentasi objek yang berminat dengan kejadiannya.
  2. Penghias. Satu lagi melihat warisan di Jawa dan memberikan kelas Java keupayaan baharu tanpa mengubah suai kod.
  3. Kilang. Corak menyimpan kod daripada kebergantungan yang tidak diingini.
  4. Bujang. Juga dikenali sebagai Singleton, ia membolehkan anda mencipta objek kelas tunggal untuk keseluruhan program.
  5. Pasukan. Corak ini membolehkan anda merangkum panggilan kaedah dengan mudah, mengembangkan keupayaannya.
  6. Penyesuai dan Fasad. Menyelesaikan masalah ketidakserasian antara muka, serta objek pembungkusan untuk memudahkan antara muka mereka.
  7. Kaedah templat. Enkapsulasi blok algoritma, membenarkan subkelas untuk mengaitkan dengan algoritma pemprosesan yang dikehendaki pada bila-bila masa.
  8. Iterator dan Penghubung. Corak menyediakan alat yang mudah untuk mengulangi koleksi, tanpa mengira jenisnya. Selain itu, bab ini menyediakan beberapa maklumat tentang supercollections.
  9. negeri. Objek dikurniakan keupayaan untuk mengawal tingkah laku mereka melalui perubahan dalam keadaan dalaman mereka.
  10. Timbalan. Corak yang sangat mudah untuk mengawal akses kepada objek.
Bab 12 mengkaji corak komposit, atau lebih tepatnya gabungan beberapa corak yang dibincangkan, yang boleh digunakan untuk membina seni bina perisian yang berkuasa. Bab 13 ditumpukan kepada penggunaan corak dalam masalah sebenar, klasifikasi corak, kepelbagaian dan garis panduan penggunaannya dibentangkan. Buku ini berfungsi sebagai lampiran kepada Bab 14, yang merangkumi pelbagai corak yang lebih luas. Setiap daripada mereka berguna dengan caranya sendiri, jadi mengetahui mereka adalah lebih daripada wajar. Sudah tentu, ia tidak begitu popular seperti corak dari bab 2-11, tetapi ini tidak menjadikannya kurang berguna. Buku itu tidak berpura-pura sebagai pembentangan teori corak yang tepat dari segi akademik. Tetapi jika buku Head First begitu teliti, pembangun yang bercita-cita tinggi tidak akan mempunyai peluang untuk memikirkan perkara itu dan menjelaskan asas untuk diri mereka sendiri. Ini adalah cara yang mudah dan mudah untuk mengetahui corak reka bentuk bagi mereka yang tidak biasa dengannya. Menurut penulis, Design Patterns adalah buku yang sesuai untuk mereka yang sudah biasa dengan Java (atau C#), ingin mempelajari prinsip reka bentuk berorientasikan objek, dan lebih suka perbualan yang meriah daripada kuliah yang membosankan. Buku ini bukan buku rujukan! Jika anda seorang pembangun profesional yang berpengalaman dan bekerja dengan sekurang-kurangnya sebahagian daripada corak ini, buku itu tidak mungkin menarik minat anda. Komponen penting dalam buku ini ialah latihan: anda tidak boleh melangkaunya. Jika anda membaca buku dengan teliti dan, dalam kes yang melampau, lakukan carian minimum di Internet, menyelesaikannya tidak akan menambah sakit kepala kepada anda. Tetapi pasti akan ada faedahnya. Sekurang-kurangnya, anda akan memahami dengan lebih mendalam teori yang dikemukakan dalam buku tersebut.

Kelebihan dan kekurangan

Saya, seperti kebanyakan mereka yang belajar di JavaRush, mempunyai sikap dingin terhadap kuliah yang membosankan, menjejalkan bahan dan keganasan lain terhadap jiwa pelajar yang dahagakan ilmu. Tenaga yang dibelanjakan untuk menghafal teks yang tidak dapat difahami, pada pendapat saya, paling baik digunakan untuk mencari sumber pembelajaran alternatif. Buku ini adalah buku yang bernilai masa dan usaha anda. Gaya persembahan yang sangat baik, pengurusan perhatian pembaca yang cekap, dan pengulangan perkara penting membentuk kelebihan utama buku ini - kemudahan asimilasi bahan . Sebilangan besar ilustrasi adalah tambahan tambahan. Pada pendapat saya, setiap gambar dalam buku mempunyai tempatnya: semuanya membolehkan anda menguatkan kata-kata pengarang dan mendapatkan pemahaman yang lebih mendalam tentang intipati bahan tersebut. Seperti yang saya tulis di atas, buku ini bukanlah buku rujukan: pengarangnya tidak berhasrat untuk menyenaraikan semua corak. Tugas utamanya adalah untuk memberikan pemahaman dan bercakap tentang corak asas supaya yang lain, lebih kompleks, lebih mudah difahami. Dan dia menghadapi ini 100%. Antara kelemahannya ialah corak reka bentuk Head first dalam bahasa Rusia tidak semudah dibaca seperti dalam bahasa Inggeris. Sudah tentu, setiap pembangun harus bertutur dalam bahasa Inggeris, tetapi pengaturcara baru tidak selalu mengembangkan kemahiran ini sehingga mereka boleh membaca buku dalam bentuk asal. Walau bagaimanapun, ini boleh dianggap sebagai tolak paksa, kerana bahan itu dibentangkan dengan agak tepat dan maknanya dipelihara.

Buku tambahan mengenai corak reka bentuk

Saya adalah penyokong kepercayaan bahawa adalah lebih baik untuk mengkaji topik asas daripada beberapa sumber dan mencari gaya persembahan yang sesuai di dalamnya. Apabila anda ingin menyelami corak dan membaca teori tambahan, percayalah, anda akan mempunyai sesuatu untuk mengisi malam anda.
  1. Teknik reka bentuk berorientasikan objek. Corak Reka Bentuk (Gamma E., Helm R., Johnson R., Vlissides J.).

    Semakan buku “Corak Reka Bentuk” (Kepala Corak Reka Bentuk Pertama) - 2

    Ini adalah penerbitan yang lebih serius, buku rujukan corak, buku yang sangat dihormati daripada "Gang of Four". Ramai yang memanggilnya bible of OO design.

    Di Internet, pendapat pembangun dibahagikan kepada 3 kem:

    • ada yang berpendapat bahawa buku itu sudah lapuk dan gaya penyampaian menyebabkan ia tidak dapat dibaca
    • yang lain mengesyorkan menggunakan buku itu semata-mata sebagai buku rujukan mengenai corak, tidak lebih
    • yang lain mengatakan bahawa buku itu adalah corak reka bentuk suci dan harus dibaca oleh sesiapa sahaja yang ingin menjadi seorang Pembangun Java Kanan suatu hari nanti
    Saya seorang penganut kumpulan kedua: Saya fikir buku itu benar-benar layak, tetapi membacanya untuk pembangunan, dan bukan untuk tujuan mencari sebarang maklumat, adalah sangat sukar.

    Penting:Contoh dalam buku ditulis dalam C++.

  2. Java EE. Corak reka bentuk untuk profesional (Murat Yener, Alex Fidom).

    Semakan buku “Corak Reka Bentuk” (Kepala Corak Reka Bentuk Pertama) - 3

    Buku ini didedikasikan untuk reka bentuk aplikasi Perusahaan: ia merangkumi banyak contoh masalah aplikasi kehidupan sebenar.

  3. Corak reka bentuk dalam Java (Grand M.).

    Semakan buku “Corak Reka Bentuk” (Kepala Corak Reka Bentuk Pertama) - 4

    Buku ini menunjukkan cara penggunaan corak menjimatkan masa pembangun, memberikan gambaran keseluruhan bahasa UML dan menerangkan 47 corak reka bentuk.

Corak Reka Bentuk dalam JavaRush

Dalam kursus JavaRush, corak reka bentuk dipelajari pada tahap 7 pencarian Java Collections. Kuliah 1 dan 2 ditumpukan kepada corak yang paling biasa, dan dalam Kuliah 4 anda boleh menyelesaikan masalah mengenai topik ini. Di bawah adalah beberapa artikel menarik untuk "menguatkan diri":
  1. Artikel umum mengenai topik corak dengan kategori, contoh, semua yang kita suka.

  2. Dua artikel mengenai corak: gambaran keseluruhan bahagian 1 dan bahagian 2 yang lebih terperinci .

  3. Reka bentuk corak menggunakan corak Singleton sebagai contoh .

  4. Artikel tentang corak " Strategi " dan " Penyesuai ".

  5. Konsep corak reka bentuk adalah berkaitan dengan gambar rajah UML, artikel ini akan membantu anda memahami apa itu.

Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION