對(duì)一個(gè)變量的操作,一般都有讀取和賦值操作,我們一般定義兩個(gè)方法來(lái)實(shí)現(xiàn)這兩種操作,即:getxxx與setxxx一個(gè)類就是一個(gè)模塊,我們應(yīng)該讓模塊僅僅公開(kāi)必須要讓外界知道的內(nèi)容,而隱藏其他的一切內(nèi)容。再進(jìn)行程序設(shè)計(jì)時(shí),應(yīng)盡量避免一個(gè)模塊直接修改或操作另一個(gè)模塊的數(shù)據(jù),模塊設(shè)計(jì)追求強(qiáng)內(nèi)聚,弱
這得分情況來(lái)看,編程語(yǔ)言有有兩個(gè)極端:
一種是把使用者當(dāng)賊防,以“使用者必然會(huì)犯錯(cuò)”為原則,這時(shí)候就會(huì)盡可能地封裝,約束使用者的行為。以Java為代表。優(yōu)點(diǎn)是使用者門檻低,能夠讓開(kāi)發(fā)者快速上手現(xiàn)成代碼,缺點(diǎn)是開(kāi)發(fā)效率低。
一種是把使用者當(dāng)上帝,你想干嘛就想干嘛。以C/Python為代表,你甚至在Python運(yùn)行的時(shí)候修改代碼本身,優(yōu)點(diǎn)是開(kāi)發(fā)效率高,缺點(diǎn)是使用門檻高,很容易就入坑。當(dāng)然,因?yàn)閴蜃杂桑阅阍谑褂玫臅r(shí)候,可以人為地設(shè)定“約束”,也就是自我封裝,得所有經(jīng)手你代碼的開(kāi)發(fā)者都遵從你的“條約”。
還有大量的語(yǔ)言在這兩個(gè)極端之間,期望能夠達(dá)到一個(gè)平衡,例如Rust。
封裝不代表“好”,或者“壞”,得看你所使用語(yǔ)言的“最佳實(shí)踐”。遵從“最佳實(shí)踐”,配合實(shí)際情況寫出來(lái)的程序才是好程序。
網(wǎng)頁(yè)名稱:led封裝什么意思什么是封裝類?-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://chinadenli.net/article38/ceogsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、網(wǎng)頁(yè)設(shè)計(jì)公司、品牌網(wǎng)站制作、網(wǎng)站策劃、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容