當前位置:首頁 » 編程語言 » java的常用設計模式

java的常用設計模式

發布時間: 2025-08-24 20:36:52

java中常用到得設計模式有哪幾種(java常用的設計模式及應用場景)

一共23種設計模式!

按照目的來分,設計模式可以分為創建型模式、結構型模式和行為型模式。

創建型模式用來處理對象的創建過程;結構型模式用來處理類或者對象的組合;行為型模式用來對類或對象怎樣交互和怎樣分配職責進行描述。

創建型模式用來處檔滲理對象的創建過程,主要包含以下5種設計模式:

工廠方法模式(FactoryMethodPattern)

抽象工廠模式(AbstractFactoryPattern)

建造者模式(BuilderPattern)

原型模式(PrototypePattern)

單例模式(SingletonPattern)

結構型模式用來處理類或者對象的組合,主要包含以下7種設計模式:

適配器模式(AdapterPattern)

橋接模式(BridgePattern)

組合模式(CompositePattern)

裝飾者模式(DecoratorPattern)

外觀模式(FacadePattern)

享元模式(FlyweightPattern)

代理模式(ProxyPattern)

行為型模式用來對類或對象怎樣交互和怎樣分配職責進行描述,主要包含以下11種設計模式:

責任鏈模式(行悉脊ChainofPattern)

命令模式(CommandPattern)

解釋器模式(InterpreterPattern)

迭代器模式(IteratorPattern)

中介者模式(MediatorPattern)

備忘錄模式(MementoPattern)

觀察者模陸旁式(ObserverPattern)

狀態模式(StatePattern)

策略模式(StrategyPattern)

模板方法模式(TemplateMethodPattern)

訪問者模式(VisitorPattern)

推薦你一本好書:《軟體秘笈:設計模式那點事》,裡面講解的23中設計模式例子很生動,容易理解,還有JDK中設計模式應用情況,看了收獲挺大的!網路裡面搜「設計模式」,第一條中設計模式網路中就有首推該圖書,瀏覽量在20幾萬以上的,不會錯的。好東西大家一起分享!

祝你早日學會設計模式!

❷ JAVA23種設計模式

一、大約分為三類:

1、創建型模式(5種):工廠方法模式,抽象工廠模式,單例模式,建造者模式,原型模式。

2、結構型模式(7種):適配器模式,裝飾器模式,代理模式,外觀模式,橋接模式,組合模式,享元模式。

3、行為型模式(11種):策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式。

二、設計模式遵循的原則有6個:

1、開閉原則(OpenClosePrinciple)

對擴展開放,對修改關閉。

2、里氏代換原則(LiskovPrinciple)

只有當衍生類毀吵茄可以替換掉基類,軟體單位的功能不受到影碰跡響時,基類才能真正被復用,而衍生類也能夠在基類的基礎上增加新的行為。

3、依賴倒轉原則(DependenceInversionPrinciple)

這個是開閉原則的基礎,對介面編程,依賴於抽象而不依賴於具體。

4、介面隔離原則(InterfaceSegregationPrinciple)

使用多個隔離的借口來降低耦合度。

5、迪米特法則(最少知道原則)(DemeterPrinciple)

一個實體應當盡量少的與其他實體之間發生相互作用,使得系統功能模塊相對獨立。

6、合成復用原則(CompositeReusePrinciple)

原則是盡量使用合成/聚合的方式,而不是使用纖察繼承。繼承實際上破壞了類的封裝性,超類的方法可能會被子類修改。

熱點內容
mac未連接到互聯網檢查代理伺服器地址 發布:2025-08-25 00:03:05 瀏覽:65
我的世界伺服器游戲嘉年華ip 發布:2025-08-24 23:50:22 瀏覽:214
oracle資料庫的優化 發布:2025-08-24 23:42:41 瀏覽:973
python字元串空 發布:2025-08-24 23:19:27 瀏覽:333
馬來溯源碼 發布:2025-08-24 22:44:57 瀏覽:766
伺服器雙電源注意什麼 發布:2025-08-24 22:44:48 瀏覽:10
c語言在字元串中查找 發布:2025-08-24 22:27:23 瀏覽:625
聯通光貓ftp沒有usb介面 發布:2025-08-24 22:12:47 瀏覽:762
python讀取exif 發布:2025-08-24 22:11:25 瀏覽:544
左端演算法 發布:2025-08-24 21:53:26 瀏覽:531