Java軟體體系設計模式 基本模式

2021-05-31 23:31:50 字數 556 閱讀 3807

1,介面

可用於設計一組提供相同服務的服務提供者類,以使客戶物件可以無縫地使用不同型別的服務提供者物件,而不需要改動其實現。

2,抽象父類

用於設計乙個框架,對一組相關類的共有功能提供一致的實現。

3,私有方法

提供一種設計類的行為的方法,不允許外部物件訪問值針對內部用途的行為。

6,訪問者方法(get/set)

提供一種使用特定方法函式訪問乙個物件的狀態的方法。這種方法阻止不同的客戶物件對物件屬性的直接訪問,因此將帶來乙個更具有可維護性的類結構

7,常數管理器

用於為乙個應用設計乙個易於維護的,物件數進行集中式管理的常數倉庫

8,不可變物件(就是屬性無set方法只有get,屬性為private ,只能通過構造方法例項化物件)

用於保證乙個物件的狀態不會被改變。在有對個客戶物件同時訪問乙個資料物件的場合中,該模式可以保證這些訪問必會導致競態條件。

9,監視器(synchronizaed)

一種用於設計應用物件的方法,以便在多執行緒環境中,當有多個執行緒同時嘗試訪問該物件的時候,應用物件不會產生不可預知的結果

Java設計模式 裝飾者模

裝飾者模式,其實不難理解,簡單地說就是裝飾者和被裝飾者擁有共同的超類,裝飾者只是豐富了行為,拓展了功能,而型別是不變的。說起來可能比較抽象,接下來通過乙個簡單的例子來實現乙個裝飾者模式。動態的給乙個物件新增一些額外的職責或者功能,就增加功能來說,裝飾者模式相比生成子類更為靈活。大多數情況下被裝飾者不...

JAVA設計模式(十七)設計模式之策略設計模式

本章講解設計模式中策略設計模式的相關知識 1.概念 在策略模式 strategy pattern 中,乙個類的行為或其演算法可以在執行時更改。這種型別的設計模式屬於行為型模式。在策略模式中,我們建立表示各種策略的物件和乙個行為隨著策略物件改變而改變的 context 物件。策略物件改變 contex...

JAVA設計模式(九)設計模式之裝飾器設計模式

本章講解設計模式中裝飾器設計模式的相關知識 1.概念 與橋接模式類似,該模式也是為了解決類 的問題。但是裝飾器模式關注於功能的擴充套件,真實的角色比較穩定。橋接模式的真實角色在多維度之間不斷的變化,具有不確定性。2.裝飾器模式的實現思路 1 新建相應工程 其中,car 車 為基本物件,feature...