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:- Keterlihatan
- Gaya penyampaian perbualan
- Sebilangan besar ilustrasi
- Penyertaan pembaca aktif
- Rayuan kepada emosi
- Menarik perhatian pembaca
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 :- Pemerhati. Mengedarkan peristiwa merentasi objek yang berminat dengan kejadiannya.
- Penghias. Satu lagi melihat warisan di Jawa dan memberikan kelas Java keupayaan baharu tanpa mengubah suai kod.
- Kilang. Corak menyimpan kod daripada kebergantungan yang tidak diingini.
- Bujang. Juga dikenali sebagai Singleton, ia membolehkan anda mencipta objek kelas tunggal untuk keseluruhan program.
- Pasukan. Corak ini membolehkan anda merangkum panggilan kaedah dengan mudah, mengembangkan keupayaannya.
- Penyesuai dan Fasad. Menyelesaikan masalah ketidakserasian antara muka, serta objek pembungkusan untuk memudahkan antara muka mereka.
- Kaedah templat. Enkapsulasi blok algoritma, membenarkan subkelas untuk mengaitkan dengan algoritma pemprosesan yang dikehendaki pada bila-bila masa.
- Iterator dan Penghubung. Corak menyediakan alat yang mudah untuk mengulangi koleksi, tanpa mengira jenisnya. Selain itu, bab ini menyediakan beberapa maklumat tentang supercollections.
- negeri. Objek dikurniakan keupayaan untuk mengawal tingkah laku mereka melalui perubahan dalam keadaan dalaman mereka.
- Timbalan. Corak yang sangat mudah untuk mengawal akses kepada objek.
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.-
Teknik reka bentuk berorientasikan objek. Corak Reka Bentuk (Gamma E., Helm R., Johnson R., Vlissides J.).
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
Penting:Contoh dalam buku ditulis dalam C++.
-
Java EE. Corak reka bentuk untuk profesional (Murat Yener, Alex Fidom).
Buku ini didedikasikan untuk reka bentuk aplikasi Perusahaan: ia merangkumi banyak contoh masalah aplikasi kehidupan sebenar.
-
Corak reka bentuk dalam Java (Grand M.).
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":-
Artikel umum mengenai topik corak dengan kategori, contoh, semua yang kita suka.
-
Dua artikel mengenai corak: gambaran keseluruhan bahagian 1 dan bahagian 2 yang lebih terperinci .
-
Reka bentuk corak menggunakan corak Singleton sebagai contoh .
-
Konsep corak reka bentuk adalah berkaitan dengan gambar rajah UML, artikel ini akan membantu anda memahami apa itu.
GO TO FULL VERSION