Biasanya kita menulis banyak kode, untuk perusahaan, untuk diri kita sendiri atau untuk teman. Terkadang, untuk memverifikasi salah satu ide saya, atau untuk belajar
Untuk teknologi tertentu, beberapa kode eksperimental akan ditulis. Siklus hidup kode tersebut sangat singkat dan pada dasarnya tidak memerlukan pemeliharaan.
oleh. Namun, ketika Anda benar-benar ingin menyelesaikan sebuah PProject, desain kode sangatlah penting. Karena kode seperti itu membutuhkan jangka panjang
Pemeliharaan, modifikasi atau peningkatan berkelanjutan. Desain kode yang berantakan membuat pemeliharaan menjadi sangat sulit atau tidak mungkin
Hal ini akan menyebabkan lebih banyak bug atau bencana.
Karena desain kode sangat penting, kita tidak bisa mengabaikannya. Jadi, bagaimana Anda mendesain kode Anda? Teknik pemrograman berorientasi objek dapat membantu
Bantu kami. Di sini, untuk membuat beberapa penyimpangan, banyak pemrogram yang mengacaukan teknologi pemrograman berorientasi objek (OOP) dengan teknologi berorientasi objek (OO). Sekaligus
Menurut pemahaman saya sendiri, teknologi berorientasi objek adalah ilmu yang luas dan mendalam, yaitu metodologi atau pandangan dunia, sedangkan teknologi berorientasi objek adalah sejenis metodologi atau pandangan dunia.
Teknik pemrograman berorientasi objek hanya menyediakan cara untuk menggunakan pemrograman berorientasi objek saat coding.
Berikut pengalaman penulis setelah membaca beberapa buku terkait dan amalan sehari-hari, dan berharap dapat membaginya kepada Anda.
Pertama, pisahkan kode antarmuka dan kode fungsional. Salah satu prinsip yang perlu diingat adalah tidak menulis logika fungsional yang kompleks dalam kode antarmuka.
Kode masuk. File implementasi formulir antarmuka hanya digunakan untuk menyimpan kode antarmuka, dan memisahkan kode fungsional yang kompleks. Sebagai contoh sederhana,
Misalkan Anda ingin mendapatkan daftar string dari suatu tempat dan kemudian menampilkannya di TListBox. Kode ini terhormat:
ObjectXXX := TObjectXXX.Buat;
ListBox1.Item := ObjectXXX.GetStringList;
ObjekXXX.Gratis;
Dengan cara ini, logika kompleks untuk mendapatkan daftar string diringkas dalam kode implementasi kelas TObjectXXX, dan definisi kelas ini dapat berupa
dan implementasinya ditempatkan dalam file .pas secara independen untuk kemudahan pemeliharaan. Memisahkan kode antarmuka dan kode fungsional memiliki manfaat lain,
Kode implementasi suatu fungsi dapat dipanggil oleh beberapa modul antarmuka. Jika Anda menyalin kode implementasi fungsi jika diperlukan
Anda akan memiliki beberapa modul identik untuk dipelihara. Jika Anda perlu memodifikasinya, haha, hampir tidak mungkin untuk menjamin bahwa Anda tidak akan membuat kesalahan.
Kedua, buat logika setiap modul sesederhana mungkin. Pengalaman menunjukkan bahwa logika yang terlalu rumit akan menyebabkan kesulitan dalam pemahaman manusia.
Bencana. Oleh karena itu, buatlah kode setiap modul sesederhana mungkin, umumnya tidak lebih dari 25 baris kode. Ketika Anda menemukan logika yang Anda tulis cenderung
Rumit, maka inilah saatnya Anda mencari objek dan melihat apakah Anda dapat mengisolasi beberapa logikanya.
Terakhir, perhatikan penamaan variabel. Periksa kode sumber VCL sesering mungkin dan Anda akan menemukan bahwa variabel anggota privat di kelas VCL semuanya dimulai dengan "F"
Dimulai dengan, nama kelas semua dimulai dengan "T" dan seterusnya. Apa manfaatnya? Ketika orang lain melihat kode seperti ini, begitu mereka melihat "F"
Pada awalnya, Anda dapat langsung mengetahui bahwa itu adalah anggota pribadi kelas, yang memfasilitasi pemeliharaan kode.