工廠模式:根據不同的情況例項化不同的物件。 factory
抽象工廠模式:介面來建立物件工廠,生成的工廠利用工廠模式建立物件。 產品族。 qq換膚,切換作業系統,切換資料庫(比如oracle和sqlserver操作乙個表 或者登陸操作)。
單例模式:所有的執行緒都操作同乙個物件時,這個物件必須是唯一的例項。 全域性的。singlton
**模式:增加對物件的控制,比如攜程賣火車票、桌面快捷方式。在**類有個物件的例項化,可以直接用這個物件。proxy
外觀模式:在外觀類裡例項化物件,然後呼叫物件方法。電腦開機(電腦各個部件的例項化)。傻瓜式的東西,一鍵安裝這種。 facade
介面卡模式:使倆個不相容的介面可以一起工作。linux上使用windows程式。adapter
原型模式:物件的轉殖。建立單據快取的時候可以用,把物件快取起來,以後直接呼叫。 clone
裝飾者模式:對乙個物件新增新功能。 動態給類擴充套件方法。 decorator
觀察者模式:在一對多的時候使用,很多物件都去依賴乙個類,當這個類發生改變的時候,就會通知這些觀察者跟著變。當一件商品降價時,會通知儲存購物車的那些使用者。observer
幾種常用的設計模式整理
今天我要給大家整理一下幾種常用的設計模式,程式設計的時候可能用的不是很多,但是在面試中,設計模式一般都是必問題。掌握幾種設計模式,有助於提高自己的程式設計思想,在面試中也是加分項。我們直接開始吧。單例模式 懶漢式 懶漢式 不在類載入的時候就做初始化。public class singletonl 可...
白話設計模式 模板方法模式
基本上,就是這樣子的套路,至於裡面的細節 這些都屬於細節,我不關注,你不同的人,就有不同的操作,那我們就可以這麼來定義乙個peroson類 public abstract class person protected string name abstract void getup abstract ...
白話設計模式 建立型設計模式總結
到今天為止把建立型的幾種設計模式算是學完了,搞一段落.進行一下總結.時間比較短,還好建立型的比較簡單,以後估計不會這麼順利了.由於沒有真正的實踐在專案中,所以到現在為止,我認為我還沒有掌握,僅僅是對設計模式有些了解而已.建立型模式,主要用來解決new所帶來的物件間的耦合關係,除了singleton和...