1.工廠模式:可以動態決定將哪乙個類例項化,不必事先知道每次要例項化哪乙個類。 dateformat類的getdateinstance(),collection介面的iterator()返還乙個具體的iterator類,也是乙個工廠方法。
2.單例模式:確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。資源管理器、runtime物件和introspector物件都是單例模式。
3.介面卡模式:把乙個類的介面變換成客戶端所期待的另一種介面,從而使原來因介面不匹配而無法在一起工作的兩個類可以在一起工作。adapter. stringreader繼承了reader型別,持有乙個對string物件的引用。將string的介面適配成reader型別的介面。 stringwriter繼承了writer型別,同時持有乙個stringbuffer物件,將stringbuffer物件的介面適配成為了writer型別的介面。jdbc也是介面卡模式。
4.裝飾模式:又叫包裝模式,以對客戶端透明的方式擴充套件物件的功能,是繼承關係的乙個替代方案。decorator. io中的bufferedinputstream「裝飾」了inputstream的內部工作方式,bufferedoutputstream對乙個outputstream進行裝飾,使用流的寫出操作使用緩衝機制。
5. 狀態模式:屬於行為模式,當乙個物件的內在狀態改變時,允許改變其行為。
常用來替代類似is-else這樣的多個條件判斷語句。
6. 策略模式(strategy): 定義一系列演算法族,把這些演算法行為封裝起來,這些演算法之間可以相互替換,這個模式保證演算法的變化不會影響使用演算法的客戶。
Java中的設計模式
1 單例模式和多例模式 一 單例模式和多例模式說明 1.單例模式和多例模式屬於物件模式。2.單例模式的物件在整個系統中只有乙份,多例模式可以有多個例項。單例只會建立一次,而多例在程式的執行過程中會建立多次 3.它們都不對外提供構造方法,即構造方法都為私有。這個圖很好的展示了其作用 2 介面卡模式 即...
Java中的設計模式
單例設計模式的一般定義 乙個類中只允許有乙個例項 實現思路 讓類的構造方法私有化,同時提供乙個靜態方法來例項這個類。對單例的實現可以分為兩大類 懶漢式和餓漢式,他們的區別在於 懶漢式 public class single 如果有兩個執行緒 t1 t2 同時執行到這個方法時,會有其中乙個執行緒t1獲...
java中的設計模式
1.工廠模式 可以動態決定將哪乙個類例項化,不必事先知道每次要例項化哪乙個類。dateformat類的getdateinstance collection介面的iterator 返還乙個具體的iterator類,也是乙個工廠方法。2.單例模式 確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供...