原创 8 代理模式(Proxy)

其實每個模式名稱就表明了該模式的作用,代理模式就是多一個代理類出來,替原對象進行一些操作,比如我們在租房子的時候回去找中介,爲什麼呢?因爲你對該地區房屋的信息掌握的不夠全面,希望找一個更熟悉的人去幫你做,此

原创 6 適配器模式(Adapter)

7種結構型模式:適配器模式、裝飾模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。其中對象的適配器模式是各種模式的起源首先來看適配器模式 適配器模式將某個類的接口轉換成客戶端期望的另一個接口表示,目的是消除由於接口不匹配所造成的類的

原创 Java集合類

List、Set、Map是這個集合體系中最主要的三個接口。       其中List和Set繼承自Collection接口。       Set不允許元素重複。HashSet和TreeSet是兩個主要的實現類。       List有序且

原创 2 抽象工廠模式(Abstract Factory)

工廠方法模式有一個問題就是,類的創建依賴工廠類,也就是說,如果想要拓展程序,必須對工廠類進行修改,這違背了閉包原則,所以,從設計角度考慮,有一定的問題,如何解決?就用到抽象工廠模式,創建多個工廠類,這樣一旦

原创 HashSet

構造方法 由哈希表(實際上是一個 HashMap 實例)支持。它不保證 set 的迭代順序;特別是它不保證該順序恆久不變。此類允許使用 null 元素此實現不是同步的。如果多個線程同時訪問一個哈希 set,

原创 7 裝飾模式(Decorator)

顧名思義,裝飾模式就是給一個對象增加一些新的功能,而且是動態的,要求裝飾對象和被裝飾對象實現同一個接口,裝飾對象持有被裝飾對象的實例,關係圖如下:Source類是被裝飾類,Decorator類是一個裝飾類,

原创 1 工廠方法模式(Factory Method)

普通工廠模式,傳入參數,確定調用哪個 多個工廠模式,靜態工廠方法不靜態 主要使用靜態工廠模式 //接口 public interface Sender{ public void Send(); }    //實現類1 p

原创 9 外觀模式(Facade)

外觀模式是爲了解決類與類之間的依賴關係的,像spring一樣,可以將類和類之間的關係配置到配置文件中,而外觀模式就是將他們的關係放在一個Facade類中,降低了類類之間的耦合度,該模式中沒有涉及到接口,看下