Saya setuju dengan jawaban Darien, tetapi ingin menambahkan sudut pandang dari perspektif programmer C #.
Ketika saya melihat kode yang mengatakan 'setXXX' saya membacanya untuk mengatakan bahwa itu menetapkan nilai pada suatu hal, saya tidak berharap ini memiliki efek samping dalam hal itu selain mengatur nilai itu, dan saya berharap ini menjadi idempoten (Yaitu saya bisa terus menyetelnya dengan nilai yang sama dan tidak apa-apa). Ini seperti mengakses bidang. Secara umum saya juga berharap untuk melihat metode 'getXXX' bersama dengan 'setXXX'.
Saya tidak tahu apakah ini yang Anda harapkan di Java dan C ++, tapi itulah yang saya harapkan di C #, meskipun di C # ada tulisan singkat untuk properti ini. Dan inilah beberapa panduan bagus tentang cara menggunakan Properties ( http://msdn.microsoft.com/en-us/library/ms182181.aspx ).
Dengan tampilan ini, maka antarmuka yang saya pilih bergantung sepenuhnya pada apakah ada efek samping (selain mengubah nilai bidang itu):
Jika melakukan tindakan memiliki efek samping, misalnya menampilkan kotak dialog maka saya akan pergi dengan "Tampilkan ()", dan "Sembunyikan ()".
Jika tidak memiliki efek samping, katakan saya sedang mengatur visibilitas "widget" dan sesuatu yang lain membuat widget itu tergantung pada keadaan itu maka saya akan menggunakan setVisibility atau setIsVisible. (Saya tidak akan menyebutnya SetVisible).
Di C # (tidak yakin tentang Java) cukup umum untuk mengadopsi pola pengamat, di mana kerangka kerja UI akan mendengarkan perubahan objek dan secara otomatis merender ulang UI ketika properti seperti perubahan Visibilitas. Itu berarti bahwa pengaturan nilai dengan memanggil setIsVisible muncul seolah-olah ia memiliki efek samping, tetapi dalam definisi saya tidak. Kontrak widget dipenuhi dengan menetapkan nilai bidangnya yang mewakili "IsVisible".
Dengan kata lain, tidak apa-apa bagi saya untuk mengaktifkan visibilitas label pada formulir sebelum formulir ditampilkan. Yaitu label.getIsVisible == true, tetapi formulir tidak ditampilkan.
Tidak apa-apa bagi saya untuk memanggil Hide () ketika formulir tidak ditampilkan.