Teknologi VCL Delphi memungkinkan banyak programmer untuk memulai dengan sangat cepat: pintu programmer hanya diseret dan beberapa pernyataan Pascal. Selamat, Anda sudah dapat melakukan penyebab besar pengembangan program ini. Namun, setelah belajar sebentar, Anda mungkin tidak berpikir begitu. Karena Delphi mendukung bahasa yang berorientasi objek, pada kenyataannya, semua komponen VCL dirancang berdasarkan bahasa yang berorientasi objek Itu tentu saja, di sini kita tidak akan membahas kualitas menggunakan metode yang berorientasi objek, juga tidak ingin menyebabkan protes dari orang-orang yang relevan, "wortel dan sayuran".
Di Delphi, semua kontrol dinyatakan di bawah kata kunci publikasi, yang juga merupakan lokasi default untuk menggunakan pemrograman komponen. Dengan cara ini, jika Form2 ingin merujuk pada kontrol di Form1 (jika itu unit1), selama menggunakan unit1 tidak apa -apa. Namun, jika suatu hari saya tidak sengaja mengubah nama kontrol di Form2, bukankah semua kode di Form1 ditulis ulang? Oleh karena itu, saya menganjurkan menggunakan kontrol ini sebagai elemen khusus dari kelas formulir, dan bentuk eksternal dapat mengakses kontrol di dalamnya melalui properti yang diterbitkan oleh kelas formulir.
Misalnya:
Tform1 = class (tform)
Privte
Button1: tbutton
akhir;
Namun, desain ini memecahkan enkapsulasi anggota yang tinggi Faktanya, masalah ini juga terpecahkan
Inisialisasi
Tambahkan RegisterClasses ([TBUTTON])
Tidak apa -apa.
Tentu saja, metode desain yang berorientasi objek seperti itu lebih rumit daripada metode "seret" sebelumnya, tetapi kami telah mencapai tingkat enkapsulasi yang tinggi, yang menurut saya sepadan, bagaimana dengan kalian?