Definisi Pola Template: Menentukan kerangka algoritma dalam suatu operasi, menunda pelaksanaan beberapa langkah ke subkelasnya.
Faktanya, kelas abstrak Java awalnya adalah pola templat, sehingga sangat umum digunakan. Dan mudah dimengerti dan digunakan, mari kita mulai dengan contoh:
Salinan kode adalah sebagai berikut:
tolok ukur kelas abstrak publik
{
/**
* Operasi berikut adalah apa yang ingin kami selesaikan di subkelas*/
Benchmark abstrak abstrak publik ();
/**
* Jumlah eksekusi benchmark berulang*/
pengulangan panjang akhir publik (int count) {
if (hitung <= 0)
kembali 0;
kalau tidak {
Long StartTime = System.CurrentTimeMillis ();
untuk (int i = 0; i <count; i ++)
benchmark ();
long stoptime = system.currentTimemillis ();
Return Stoptime - StartTime;
}
}
}
Dalam contoh di atas, kami ingin melakukan operasi benchmark () berulang kali, tetapi kami tidak menentukan konten spesifik benchmark (), tetapi tunda ke deskripsi subkelasnya:
Salinan kode adalah sebagai berikut:
MethodBenchmark kelas publik memperluas tolok ukur
{
/**
* Benar -benar mendefinisikan konten benchmark*/
Benchmark public void () {
untuk (int i = 0; i <integer.max_value; i ++) {
System.out.printtln ("i ="+i);
}
}
}
Pada titik ini, mode template telah selesai, bukankah itu sangat sederhana? Lihat Cara Menggunakan:
Salinan kode adalah sebagai berikut:
Operasi Benchmark = MethodBenchMark baru ();
durasi panjang = operasi.repeat (integer.parseint (args [0] .trim ()));
System.out.println ("Operasi mengambil" + durasi + "jutaan detik");
Mungkin Anda bertanya -tanya apa penggunaan kelas abstrak, tetapi sekarang Anda harus memahaminya sepenuhnya, bukan? Adapun manfaat dari melakukan ini, jelas bahwa itu sangat dapat diperluas.