Corak reka bentuk membantu pengekod menulis kod yang bersih, cekap dan tidak berulang dengan kurang gandingan atau pergantungan antara unit operasi individu. Setiap kali pengekod menganalisis keperluan pelanggan, maka corak reka bentuk yang sesuai untuk pelaksanaan kod adalah penyelesaian pertama yang perlu dijaga. Kod itu akan diskalakan kemudian; beberapa kekangan tambahan, jika hendak ditambah, boleh dimasukkan juga.
Corak reka bentuk sentiasa dipilih dengan konteks kebolehskalaan dan pelaksanaan yang bersih.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Kami memilih templat apabila kami ingin mengisinya melalui pelaksanaan tertentu; ini dipanggil templat.
Dan dalam arena pengekodan, kami menggunakan paradigma ini di bawah jenis senario perniagaan berikut.
Senario 1 –
Anda sepatutnya mereka bentuk penyelesaian berasaskan web untuk Templat di Java di mana anda diminta untuk melaksanakan sifat ciri kenderaan seperti formula pengiraan kelajuan, pengiraan tork, dll. Jadi untuk basikal, ia berbeza daripada apakah untuk kereta, dan jika kita melihat pada perspektif kebolehskalaan, kemudian menambah templat asas yang hanya mempunyai rangka luar kaedah berkaitan pengiraan ini dan kemudian kita baru sahaja menambah varian pelaksanaan tersebut dalam kod kita, justeru membuat fleksibel reka bentuk. Melihat templat ini, hanya pengguna akan mendapat idea tentang fungsi yang anda tawarkan dan menantikan kelas yang berkaitan.
Senario 2 –
Punca lain ialah menjana templat biasa untuk kelas pangkalan data yang akan anda panggil dalam projek anda; anda mungkin menggunakan Oracle, MySQL atau DB2, dan berkemungkinan dalam senario pengekodan yang berbeza, anda tidak sabar-sabar untuk menyambung dengan mereka pada masa yang berbeza, jadi dalam templat, anda boleh memberi nama pengguna, kata laluan, mendapatkan sifat Sambungan, dsb. dan kelas lanjutan akan memberikan butiran pelaksanaan seperti yang anda cari.
Pemaju Java tahu bagaimana untuk melaksanakan fungsi seperti ini !! Ya, kelas abstrak adalah jawapan yang tepat; Saya harap anda tahu bahawa apabila kami mempunyai senario di mana entiti yang berkait rapat akan dimasukkan ke dalam penyelesaian, maka kami memilih kelas abstrak (jika tidak, antara muka juga menyelesaikan tujuan kami).
1. Jadikan kelas asas abstrak yang menggabungkan kaedah templat dan kaedah abstrak juga.
2. Kaedah templat adalah bersifat muktamad dan tidak akan berubah selepas itu.
3. Kaedah abstrak diperlukan untuk dilaksanakan melalui menyokong kod logik perniagaan dalam kelas pelaksanaan.
4. Kaedah ini boleh dibuat abstrak dalam kelas kanak-kanak jika ia tidak perlu dilaksanakan di sana sahaja.
5. Menjaga pengendalian pengecualian dengan cara yang sesuai juga merupakan senario penting.
6. Pilihan tepat tentang perkara yang perlu ditanda abstrak dan apa yang tidak boleh.
Kaedah dengan badan dalam kelas asas dibuat sebagai jenis terakhir kerana ia tidak boleh ditindih; seperti untuk kelas kenderaan, pengiraan rpm mungkin dibuat sama.
Di bawah ini kami telah mentakrifkan contoh berasaskan templat java, ia menggabungkan contoh pelaksanaan yang sama –
public abstract Vehicle { String fuelType; Int countOfSeats; public abstract double calcSpeed() throws Exception; public abstract double calcTorque() throws Exception; public final void templateMethod() { Task1(); Task2(); Task3(); } public Bike extends Vehicle { @Override public abstract double calcSpeed() throws Exception { try { return distance/time; } Catch(Exception e) { System.out.println(e.printStackTrace()); } } @Override public abstract double calcTorque() throws Exception { try { return radialLength * force; } Catch(Exception e) { System.out.println(e.printStackTrace()); } } } public car extends Vehicle { Int doorCount; // door doesn’t exist in all vehicles so has been added here @Override public abstract double calcSpeed() throws Exception { try { return distance/time; } Catch(Exception e) { System.out.println(e.printStackTrace()); } } @Override public abstract double calcTorque() throws Exception { try { return radialLength * force; } Catch(Exception e) { System.out.println(e.printStackTrace()); } } }
Anda boleh menggunakan eclipse atau platform penyusunan dalam talian lain untuk menyemak pelaksanaan ini menggunakan pelaksanaan anda sendiri.
1. Sebaik-baiknya, Java 8 hendaklah dipasang.
2. Pembolehubah sistem hendaklah dikonfigurasikan dengan betul untuk JRE.
3. IDE seperti eclipse juga diperlukan, yang akan menyemak ralat sintaksis secara automatik.
4. Menyahpepijat dengan IDE sahaja.
5. Pemalam untuk analisis reka bentuk templat.
6. Alat perkaitan gambar rajah kelas untuk mengetahui perkaitan peringkat lebih tinggi bagi warisan antara kelas yang dibuat oleh anda dalam pelaksanaan corak reka bentuk templat.
7. Mana-mana tingkap, Linux atau MAC akan melakukan tugas anda.
Adakah anda sedar tentang konsep pelaksanaan antara muka? Dengan Java 8, membawa ciri baharu, anda boleh mencuba pelaksanaan antara muka terhadap kelas terbitan yang disebutkan di atas, dan anda boleh mencuba senario perniagaan yang berbeza; dalam versi Java 8 dan ke atas, anda bebas untuk mengatasi kaedah abstrak antara muka dalam kelas pelaksanaan, anda harus melihat sekilas pada dokumentasi yang dibentangkan oleh Oracle untuk perkara yang sama.
Adalah membantu jika anda turut meneroka corak reka bentuk lain kerana ia penting dan dijangka daripada pembangun java berpengalaman di seluruh industri.
Atas ialah kandungan terperinci Templat dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!