Gunakan VFI untuk meningkatkan reusability program Delphi
Abstrak: Kembali program adalah salah satu indikator penting dari kualitas perangkat lunak. Artikel ini memberikan contoh aplikasi spesifik VFI untuk meningkatkan reusability program untuk VFI yang disediakan oleh Delphi. Contoh ini menunjukkan bahwa menggunakan VFI dapat sangat menyederhanakan kode program, mempertahankan konsistensi antarmuka, dan meningkatkan efisiensi pengembangan program.
Kata kunci: Reusability, Delphi, VFI
1 Pendahuluan
Penggunaan kembali perangkat lunak telah berakar dalam di hati orang -orang, dan gagasan perpustakaan yang dapat digunakan kembali diusulkan pada tahun 1968 di Konferensi Rekayasa Perangkat Lunak NATO. Penggunaan kembali perangkat lunak, juga dikenal sebagai penggunaan kembali perangkat lunak atau penggunaan kembali perangkat lunak, memiliki banyak definisi. Definisi ini berisi dua aspek yang harus dimasukkan dalam penggunaan kembali perangkat lunak:
1. Secara sistematis mengembangkan produk perangkat lunak yang dapat digunakan kembali. Bagian lunak ini dapat berupa kode, tetapi tidak boleh terbatas pada kode, tetapi juga dapat berupa analisis, desain, data uji, prototipe, rencana, dokumen, templat, kerangka kerja, dll.
2. Bagian lunak ini secara sistematis digunakan sebagai modul bangunan untuk membangun sistem baru.
Penggunaan kembali perangkat lunak dapat membawa banyak manfaat, seperti meningkatkan tingkat pembuatan perangkat lunak, memperpendek siklus pengembangan, mengurangi biaya pengembangan perangkat lunak dan pemeliharaan, menghasilkan perangkat lunak yang lebih standar, meningkatkan kualitas pengembangan perangkat lunak, dan meningkatkan interoperabilitas sistem perangkat lunak.
Saat ini, ketika teknologi berorientasi objek telah menjadi teknologi utama dalam pengembangan perangkat lunak saat ini, penggunaan kembali perangkat lunak telah dinaikkan ke posisi penting. Reusability adalah tujuan yang berorientasi pada objek, dan di sisi lain, teknologi berorientasi objek memberikan sarana yang lebih baik untuk penggunaan kembali perangkat lunak. Ini meningkatkan tingkat penggunaan kembali perangkat lunak dari penggunaan kembali tingkat yang relatif rendah seperti penggunaan kembali kode sumber umum dan fungsi perpustakaan kembali ke penggunaan kembali kelas, penggunaan kembali komponen, dan sebagainya.
2 VFI di Delphi
Sebagai alat pengembangan yang berorientasi pada objek, Delphi mengadopsi objek Pascal sebagai bahasanya dan menyediakan lingkungan pengembangan visual, sangat meningkatkan efisiensi pengembangan perangkat lunak.
Mirip dengan alat RAD umum seperti Visual Basic, C ++ Builder, Power Builder, dll., Delphi menyediakan perancang formulir. Apa yang membuat perancang bentuk Delphi unik adalah bahwa Delphi didasarkan pada struktur kerangka kerja yang benar-benar berorientasi objek, dan perubahan yang dilakukan pada kelas dasar akan diteruskan ke semua kelas yang diturunkan. bentuk warisan. Teknologi VFI memungkinkan pengembang untuk secara dinamis mewarisi bentuk lain dalam proyek saat ini atau pustaka objek, dan begitu bentuk dasar berubah, formulir yang diturunkan segera diperbarui.
Warisan bentuk telah menjadi fitur bawaan sedini Delphi 5. Untuk membuat formulir baru berdasarkan formulir yang ada, Delphi akan membuka kotak dialog item baru dengan menggunakan perintah menu baru | Dialog ini mencantumkan semua objek di pustaka objek. Beralih ke halaman Formulir, yang mencantumkan semua formulir yang telah ditambahkan ke pustaka objek;
Ada tiga opsi untuk menambahkan formulir ke proyek: salin, warisan, dan gunakan. Jika salinan dipilih, itu berarti menambahkan salinan formulir yang dipilih ke proyek saat ini. Jika formulir di Perpustakaan Objek berubah, itu tidak akan mempengaruhi salinan dalam proyek saat ini. Jika warisan dipilih, itu berarti bahwa formulir baru berasal dari formulir yang dipilih dan ditambahkan ke proyek saat ini. Jika formulir di Perpustakaan Objek berubah, formulir yang diturunkan juga akan berubah. Jika penggunaan dipilih, itu berarti bahwa formulir yang dipilih ditambahkan langsung ke proyek saat ini, seolah -olah formulir dibuat oleh proyek saat ini. Menggunakan bentuk dalam warisan berarti menggunakan pewarisan visual - VFI.
3 contoh aplikasi
Berikut ini adalah contoh untuk menggambarkan penerapan VFI. Dalam MIS, perlu untuk menghitung tabel dalam beberapa database. Bidang, lebar header kolom bidang, dll., Jadi formulir disediakan untuk setiap antarmuka statistik untuk mengimplementasikannya.
Untuk mencapai persyaratan ini, adalah umum untuk mengatur setiap bentuk statistik sebagai berikut: (Untuk kenyamanan penjelasan, nama masing -masing komponen di bawah ini menggunakan nama default)
1. Buat formulir baru (menyediakan kelas formulir untuk setiap antarmuka statistik);
2. Tempatkan komponen yang diperlukan (tempat tempat seperti DXDBGRID, WWDBNAVIGATOR, OPENENDIALOG, dll.);
3. Atur properti komponen (sesuaikan visibilitas, lebar tampilan, dll. Dari setiap bidang);
3.1: Pengaturan yang sama untuk semua komponen dalam formulir, seperti properti dataset dari DataSource1, properti DataSource dari DXDBGRID1 dan WWDBNAVIGATOR1, dan WWFILTERDIALOG1, dll.;
3.2: Tetapkan tugas yang berbeda di setiap formulir.
4. Atur properti acara formulir dan komponen lainnya (seperti membuka dataset di acara Open Form, menutup dataset di acara Tutup Formulir, dan menyelesaikan ekspor data DXDBGRID di acara ekspor).
Komponen utama dalam bentuk ditunjukkan pada gambar di bawah ini:
[Ketika saya menerbitkannya, saya menemukan bahwa itu akan baik -baik saja tanpa gambar ini, jadi saya dihilangkan]
Dalam proses ini, beberapa pekerjaan memiliki persyaratan yang berbeda, seperti pekerjaan 1 dan pekerjaan 3; Rentan terhadap kesalahan, dan ketika program perlu dimodifikasi di masa depan, tidak mudah untuk membuat modifikasi yang lengkap dan menyeluruh. Misalnya, kode yang mengimplementasikan ekspor data dalam DXDBGRID1 dapat muncul dalam berbagai bentuk. Meskipun merangkum fungsi data yang diekspor ke dalam fungsi dapat dilakukan sampai batas tertentu, metode yang disebut dalam berbagai bentuk statistik dapat mengurangi kode berulang tersebut. Namun, untuk pengaturan properti komponen dan penilaian sebagian besar peristiwa, seperti penentuan apakah akan "mengekspor data yang dipilih" ketersediaan dalam acara pop-up popupmenu, itu harus muncul di setiap formulir. ; rentan terjadi.
Jika VFI digunakan, tugas -tugas berulang ini dapat diselesaikan. Anda dapat mengatur formulir induk (nama kelas adalah tformbasetongji) untuk statistik ini, bentuknya terlihat seperti ini:
[Ketika saya menerbitkannya, saya menemukan bahwa itu akan baik -baik saja tanpa gambar ini, jadi saya dihilangkan]
Semua tugas berulang, seperti Work 2, Work 3.1, dan Work 4, diselesaikan dalam bentuk induk. Misalnya, atur kode di OnFormShow: adodataset1.open;.
Setelah itu, setiap subformitas spesifik mewarisi dari formulir, dan pengaturan yang dilakukan di subform hanya membutuhkan pekerjaan 3.2. Operasi yang dilakukan dengan cara ini akan sangat mengurangi beban kerja. Tidak hanya itu, menggunakan VFI juga dapat mempertahankan konsistensi antara setiap bentuk untuk memiliki penampilan yang sama, sehingga memastikan konsistensi antarmuka perangkat lunak. Karena penghapusan pekerjaan berulang, itu juga membawa manfaat besar untuk pemeliharaan perangkat lunak. tidak akan lagi digunakan dalam bentuk anak. Dapat dikatakan bahwa VFI memberikan dukungan yang kuat untuk pengembangan visual.
4 Kesimpulan
Saat ini, ketika penggunaan kembali menjadi semakin penting, VFI memberikan kemungkinan untuk pengembangan yang berorientasi objek visual.