java開閉原則
⑴ 關於java的代碼擴展問題
這個就設計到了設計模式的方面了,你所說的無非是用戶類中添加新的方法會不會與以前的方法有沖突。其實設計時你只需要遵循面向對象的設計原則的前兩個原則:單一職責原則和開閉原則就可以解決你上述所說的問題。單一職責原則就是說每一個類都應只有一個職責,目的是為了實現高內聚,低耦合。開閉原則是對功能擴展開放,對修改關閉,這樣玩家添加一項新的功能是,等於是對功能擴展開放,對原有的玩家類修改關閉。
以上只是我個人針對你的闡述所給的設計原則,具體的問題要根據你的開發結合實際情況處理。
⑵ JAVA23種設計模式
一、大約分為三類:
1、創建型模式(5種):工廠方法模式,抽象工廠模式,單例模式,建造者模式,原型模式。
2、結構型模式(7種):適配器模式,裝飾器模式,代理模式,外觀模式,橋接模式,組合模式,享元模式。
3、行為型模式(11種):策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式。
二、設計模式遵循的原則有6個:
1、開閉原則(OpenClosePrinciple)
對擴展開放,對修改關閉。
2、里氏代換原則(LiskovSubstitutionPrinciple)
只有當衍生類可以替換掉基類,軟體單位的功能不受到影響時,基類才能真正被復用,而衍生類也能夠在基類的基礎上增加新的行為。
3、依賴倒轉原則(DependenceInversionPrinciple)
這個是開閉原則的基礎,對介面編程,依賴於抽象而不依賴於具體。
4、介面隔離原則(InterfaceSegregationPrinciple)
使用多個隔離的借口來降低耦合度。
5、迪米特法則(最少知道原則)(DemeterPrinciple)
一個實體應當盡量少的與其他實體之間發生相互作用,使得系統功能模塊相對獨立。
6、合成復用原則(CompositeReusePrinciple)
原則是盡量使用合成/聚合的方式,而不是使用繼承。繼承實際上破壞了類的封裝性,超類的方法可能會被子類修改。
⑶ Java中的開閉原則是什麼意思
開閉原則即封閉對原來代碼的修改,開放對原來代碼的擴展(如類的繼承,介面的實現等)
開閉原則是一種設計思想,並不局限於java語言
大概意思就是這些,但是要真正掌握運用開閉原則,還是要多多實踐,多多體會
⑷ java中的開閉原則講的是什麼意思
開閉原則,是一種設計模式,隨著面向對象程序設計的思想,應運而生。
開,指的是可以在源代碼的基礎上進行擴展,比如繼承,介面,抽象類等。在JAVA中,之所以用繼承,是在可以直接調用類庫的前提下,對其功能進行擴展。不需要應用者去了解封裝類的內部邏輯就可以做開發。
閉,指的是原本封裝好的代碼不允許你去更改,比如JDK裡面內置的Jar包。