成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

系統(tǒng)變量與用戶變量 為什么程序開發(fā)時一定要使用封裝而不能讓用戶直接訪問變量?

為什么程序開發(fā)時一定要使用封裝而不能讓用戶直接訪問變量?編程語言有兩個極端:一是把用戶當成小偷,以“用戶一定會犯錯”為原則。此時,它將盡可能地封裝和限制用戶的行為。以Java為代表。其優(yōu)點是用戶門檻較

為什么程序開發(fā)時一定要使用封裝而不能讓用戶直接訪問變量?

編程語言有兩個極端:一是把用戶當成小偷,以“用戶一定會犯錯”為原則。此時,它將盡可能地封裝和限制用戶的行為。以Java為代表。其優(yōu)點是用戶門檻較低,因此開發(fā)人員可以快速啟動現成的代碼。缺點是開發(fā)效率低。

一是將用戶視為上帝,為所欲為。以C/Python為例,甚至可以在Python運行時修改代碼本身。其優(yōu)點是開發(fā)效率高,缺點是使用門檻高,容易入坑。當然,因為您有足夠的自由,所以您可以人為地設置“約束”,即自封裝,這樣所有處理您的代碼的開發(fā)人員都將遵守您的“條約”。

在這兩個極端之間也有大量的語言,例如rust。

封裝并不意味著“好”或“壞”,它取決于您使用的語言的“最佳實踐”。一個好的程序是遵循“最佳實踐”并根據實際情況編寫的程序。