工廠模式 設計模式
工廠模式是咱們最經常使用的實例化對象模式了,是用工廠方法代替new操做的一種模式。工廠模式在Java程序系統能夠說是隨處可見。由於工廠模式就至關於建立實例對象的new,咱們常常要根據類Class生成實例對象,如A a=new A() 工廠模式也是用來建立實例對象的,因此之後new時就要多個心眼,是否能夠考慮使用工廠模式,雖然這樣作,可能多作一些工做,但會給你係統帶來更大的可擴展性和儘可能少的修改量。spa
抽象工廠模式 設計
抽象工廠模式是全部形態的工廠模式中最爲抽象和最具通常性的一種形態。抽象工廠模式是指當有多個抽象角色時,使用的一種工廠模式。 抽象工廠模式能夠向客戶端提供一個接口,使客戶端在沒必要指定產品的具體的狀況下,建立多個產品族中的產品對象。根據里氏替換原則,任何接受父類型的地方,都應當可以接受子類 。code
所以,實際上系統所須要的,僅僅是類型與這些抽象產品角色相同的一些實例,而不是這些抽象產品的實例。換言之,也就是這些抽象產品的具體子類的實例。工廠類負責建立抽象產品的具體子類的實例。【繼承 】對象
單例模式
單例模式是一種經常使用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。經過單例模式能夠保證系統中一個類只有一個實例繼承
根據實例化對象時機的不一樣分爲兩種:一種是餓漢式單例
,一種是懶漢式單例
。接口
觀察者模式遊戲
又叫作發佈-訂閱模式。它定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一主題對象。這個主題對象在狀態發生變化時,會通知全部觀察者對象,使他們可以自動更新本身。【繼承+組合 】產品
例如:項目中用到的推送機制(登陸、註冊、充值、申請遊戲、遊戲信息等)登錄