Aturan 1: Buat unit untuk setiap kelas (Satu Kelas, Satu Unit)
Ingatlah selalu hal ini: bagian privat (PRivate) dan dilindungi (dilindungi) dari suatu kelas hanya disembunyikan dari kelas dan prosedur di unit lain. Oleh karena itu, jika Anda ingin enkapsulasi yang efektif, Anda harus menyediakan setiap kelas A menggunakan unit yang berbeda. Untuk beberapa kelas sederhana, seperti kelas yang mewarisi dari kelas lain, Anda bisa menggunakan unit bersama. Namun, jumlah kelas yang berbagi unit yang sama dibatasi: jangan menempatkan lebih dari 20 kelas kompleks dalam satu unit sederhana
Aturan 2: Beri Nama Komponen
Penting juga untuk menggunakan nama deskriptif untuk komponen. Cara paling umum untuk memberi nama adalah memulai dengan huruf kecil dari kelas tersebut, ditambah fungsi komponen, seperti BtnAdd atau editName.
Aturan 3: Beri Nama Acara
Yang lebih penting lagi adalah memberi nama yang tepat pada metode penanganan kejadian. Jika Anda memberi nama yang sesuai pada komponen, nama default sistem ButtonClick akan menjadi BtnAddClick. Meskipun kita dapat menebak fungsi event handler ini dari namanya, menurut saya ini adalah cara yang lebih baik untuk menggunakan nama yang menjelaskan fungsi metode tersebut daripada menggunakan nama yang diberikan oleh Delphi. Misalnya, event OnClick pada tombol BtnAdd dapat diberi nama AddToList. Ini akan membuat program Anda lebih mudah dibaca, terutama ketika Anda memanggil event handler dalam metode lain di kelas tersebut, dan ini akan membantu pemrogram memilih metode yang sama untuk kejadian serupa atau komponen berbeda.
Aturan 4: Gunakan Metode Formulir
Formulir adalah kelas, jadi kode formulir diatur berdasarkan metode. Anda bisa menambahkan pengendali kejadian ke formulir. Pengendali ini menjalankan fungsi khusus, dan mereka bisa dipanggil dengan metode lain. Selain metode penanganan kejadian, Anda bisa menambahkan metode yang ditentukan secara khusus ke formulir untuk menyelesaikan tindakan dan metode untuk mengakses status formulir. Lebih baik menambahkan beberapa metode publik (Publik) ke formulir agar formulir lain dapat dipanggil daripada formulir lain yang langsung mengoperasikan komponennya.
Aturan 5: Tambahkan Konstruktor Formulir
Formulir kedua yang dibuat saat run time menyediakan konstruktor khusus selain konstruktor default (diwarisi dari kelas Tcomponent).
Saya sarankan Anda membebani metode Buat dan menambahkan parameter inisialisasi yang diperlukan. Kode spesifiknya dapat ditemukan pada kode berikut:
Publik
Buat Konstruktor (Teks: string): memperkenalkan kembali kelebihan beban;
Konstruktor TformDialog.Create(Teks:string);
Mulai
Ciptaan yang Diwarisi (aplikasi);
Edit1.Teks:=Teks;
Akhir;
Aturan 6: Hindari Variabel Global
Variabel global (yang didefinisikan di bagian antarmuka suatu unit) harus dihindari. Berikut adalah beberapa saran tentang cara melakukan hal ini.
Jika Anda perlu menyimpan data tambahan untuk formulir, Anda bisa menambahkan beberapa data pribadi ke kelas formulir. Dalam hal ini, setiap contoh formulir akan memiliki salinan datanya sendiri. Anda dapat menggunakan variabel unit (variabel yang ditentukan di bagian implementasi unit) untuk mendeklarasikan data yang dibagikan oleh beberapa contoh kelas formulir.
Jika Anda perlu berbagi data antara berbagai tipe formulir, Anda bisa mendefinisikannya di formulir utama untuk mencapai pembagian, atau menggunakan variabel global, menggunakan metode atau properti untuk mendapatkan data.
Aturan 7: Jangan pernah menggunakan Form1 di dalam kelas Tform1
Anda harus menghindari penggunaan nama objek tertentu dalam metode kelas. Dengan kata lain, Anda tidak boleh menggunakan Form1 secara langsung dalam metode kelas TForm1. Jika Anda benar-benar perlu menggunakan objek saat ini, Anda dapat menggunakan kata kunci Self.
Aturan 11: Paparkan Properti Komponen
Saat Anda perlu mengakses status formulir lain, Anda tidak boleh mengakses komponennya secara langsung. Karena ini akan menggabungkan kode bentuk lain atau kelas lain dengan antarmuka pengguna, dan antarmuka pengguna sering kali merupakan bagian aplikasi yang paling mudah diubah. Pendekatan terbaik adalah dengan mendefinisikan properti formulir untuk properti komponen yang perlu Anda akses. Untuk mencapai hal ini, Anda dapat menggunakan metode Dapatkan untuk membaca status komponen dan metode Set untuk mengatur status komponen.
Jika sekarang Anda perlu mengubah antarmuka pengguna dan mengganti komponen yang ada dengan komponen lain, maka yang perlu Anda lakukan hanyalah memodifikasi metode Get dan metode Set yang terkait dengan properti komponen ini, tanpa harus mencari dan memodifikasi semua bentuk yang ada. referensi komponen ini dan kode sumber kelas. Untuk metode implementasi selengkapnya, silakan lihat kode di bawah ini:
pribadi
fungsi GetText:String;
prosedur SetText(Nilai const:String);
publik
Teks properti:String;
baca GetText tulis SetText;
fungsi TformDialog.GetText:String;
mulai
Hasil:=Edit1.Teks;
akhir;
prosedur TformDialog.SetText(Nilai const:String);
mulai
Sunting1.Teks;=Nilai;
akhir;
Aturan 16: Warisan Bentuk Visual
Jika diterapkan dengan benar, ini bisa menjadi alat yang ampuh. Menurut pengalaman saya, semakin besar proyek yang Anda kembangkan, semakin berharga proyek tersebut. Dalam program yang kompleks, Anda dapat menggunakan hierarki formulir yang berbeda untuk menangani polimorfisme dalam sekelompok formulir terkait.
Warisan bentuk visual memungkinkan Anda berbagi beberapa tindakan umum dari berbagai bentuk: Anda bisa menggunakan metode bersama, properti umum, bahkan pengendali kejadian, komponen, properti komponen, metode penanganan kejadian komponen, dan sebagainya.
Untuk informasi lebih lanjut, silakan lihat: http://lincosoft.go.nease.net/