亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

開發-封閉原則

開發-封閉原則

小怪獸愛吃肉 2018-11-02 02:03:28
一個類中增加一個全新的方法,這個違背開放封閉原則沒有?比方說,現在增加了一個新表而之前這個類只返回了已知表的實例。
查看完整描述

2 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

增加了一個新表,是否可以這樣考慮:

表是變化的,應該進行封裝。抽象出一個表接口,原有類不再返回表的實例,而是返回表的接口。這樣新增加表的時候,只需要新建一個實現了表接口的新類,就不會涉及對原有類的修改了。

這樣就符合開放封閉原則了,對擴展開放(擴展一個實現了表接口的新類),對修改關閉(不修改原有類)。

其實主要還是看變化的原因是什么,什么容易產生變化,就對什么進行封裝。表有很多種,是容易產生變化的,那么就對表進行封裝。


查看完整回答
反對 回復 2018-11-05
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

開放封閉原則...就是對外開發、對內封閉。

對一個類的修改,恐怕談不上什么原則吧。對內封閉,就是避免對類的修改。


查看完整回答
反對 回復 2018-11-05
  • 2 回答
  • 0 關注
  • 376 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號