本文目錄一覽:
java中,什麼叫設計模式
設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使代碼編製真正工程化,設計模式是軟體工程的基石,如同大廈的一塊塊磚石一樣。項目中合理的運用設計模式可以完美的解決很多問題,每種模式在現在中都有相應的原理來與之對應,每一個模式描述了一個在我們周圍不斷重複發生的問題,以及該問題的核心解決方案,這也是它能被廣泛應用的原因
JAVA23種設計模式
一、大約分為三類:
1、創建型模式(5種):工廠方法模式,抽象工廠模式,單例模式,建造者模式,原型模式。
2、結構型模式(7種):適配器模式,裝飾器模式,代理模式,外觀模式,橋接模式,組合模式,享元模式。
3、行為型模式(11種):策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式。
二、設計模式遵循的原則有6個:
1、開閉原則(OpenClosePrinciple)
對擴展開放,對修改關閉。
2、里氏代換原則(LiskovSubstitutionPrinciple)
只有當衍生類可以替換掉基類,軟體單位的功能不受到影響時,基類才能真正被複用,而衍生類也能夠在基類的基礎上增加新的行為。
3、依賴倒轉原則(DependenceInversionPrinciple)
這個是開閉原則的基礎,對介面編程,依賴於抽象而不依賴於具體。
4、介面隔離原則(InterfaceSegregationPrinciple)
使用多個隔離的借口來降低耦合度。
5、迪米特法則(最少知道原則)(DemeterPrinciple)
一個實體應當盡量少的與其他實體之間發生相互作用,使得系統功能模塊相對獨立。
6、合成復用原則(CompositeReusePrinciple)
原則是盡量使用合成/聚合的方式,而不是使用繼承。繼承實際上破壞了類的封裝性,超類的方法可能會被子類修改。
北大青鳥設計培訓:Java常見設計模式?
正常情況下一個設計模式描述了一個被證實可行的方案。
這些方案非常普遍,是具有完整定義的最常用的模式。
IT培訓認為一般模式有4個基本要素:模式名稱(patternname)、問題(problem)、解決方案(solution)、效果(consequences)。
常見的Java設計模式有以下10種:1、橋樑模式(Bridge):將抽象部分與它的實現部分分離,使它們都可以獨立地變化。
2、合成模式(Composite):將對象組合成樹形結構以表示”部分-整體”的層次結構。
它使得客戶對單個對象和複合對象的使用具有一致性。
3、抽象工廠模式(AbstractFactory):提供一個創建一系列相關或相互依賴對象的介面,而無需指定它們具體的類。
4、裝飾模式(Decorator):動態地給一個對象添加一些額外的職責。
就擴展功能而言,它能生成子類的方式更為靈活。
5、適配器模式(Adapter):將一個類的介面轉換成客戶希望的另外一個介面。
適配器模式使得原本由於介面或類不兼容而不能一起工作的類可以一起工作。
6、責任鏈模式(ChainofResponsibility):為解除請求的發送者和接收者之間耦合,而使多個對象都有機會處理這個請求。
將這些對象連成一條鏈,並沿著這條鏈傳遞該請求,直到有一個對象處理它。
7、工廠方法(FactoryMethod):定義一個用於創建對象的介面,讓子類決定將哪一個類實例化。
FactoryMethod使一個類的實例化延遲到其子類。
8、建造模式(Builder):將一個複雜對象的構建與它的表示分離,使同樣的構建過程可以創建不同的表示。
9、門面模式(Facade):為子系統中的一組介面提供一個一致的界面,門面模式定義了一個高層介面,這個介面使得這一子系統更加容易使用。
10、命令模式(Command):將一個請求封裝為一個對象,從而可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可取消的操作。
java中常用的設計模式有哪些?
您好:
java中的設計模式有23種,具體如下:
創建型
抽象工廠模式、工廠方法、建造者模式、原型模式、單態模式
結構型
適配器模式、橋接模式、組合模式、外觀模式、裝飾者模式、享元模式、代理模式、
行為型
責任鏈模式、命令模式、解釋器模式、迭代模式、中介者模式、備忘錄模式、觀察者模式、狀態模式、策略模式、模板方法模式、訪問者模式
常見的有七種,具體如下:單例模式、工廠模式、建造(Builder)模式、觀察者模式、適配器(Adapter)模式、代理模式、裝飾模式
舉個例子:
通過調用getInstance()方法來創建實例。
其他不一一舉例,僅供參考!希望對你有幫助
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238497.html