設計模式中經常使用的幾種

1、工廠模式 整體來講,工廠模式適合:凡是出現了大量的產品須要建立,而且具備共同的接口時,能夠經過工廠方法模式進行建立。在如下的四種模式中,第一種若是傳入的字符串有誤,不能正確建立對象,第三種相對於第二種,不須要實例化工廠類,因此,大多數狀況下,咱們會選用第三種——靜態工廠方法模式設計模式

1.普通工廠模式 就是創建一個工廠類,對實現了同一接口的一些類進行實例的建立。須要對傳入的字符串選擇判斷,傳錯字符串工廠就會建立錯,甚至異常。 2.多工廠模式 是對普通工廠方法模式的改進,多個工廠方法模式是提供多個工廠方法,分別建立對象。 3.靜態工廠模式 將多個工廠方法模式裏的方法置爲靜態的,不須要建立實例,直接調用便可。 4.抽象工廠模式 這種好處是,若是有須要改動工廠類的時候,不用改原有的工廠類,寫一個實現類,寫一個工廠類就能夠實現擴展了。服務器

2、單例模式 單例對象(Singleton)是一種經常使用的設計模式。在Java應用中,單例對象能保證在一個JVM中,該對象只有一個實例存在。這樣的模式有幾個好處:設計

一、某些類建立比較頻繁,對於一些大型的對象,這是一筆很大的系統開銷。 二、省去了new操做符,下降了系統內存的使用頻率,減輕GC壓力。 三、有些類如交易所的核心交易引擎,控制着交易流程,若是該類能夠建立多個的話,系統徹底亂了。(好比一個軍隊出現了多個司令員同時指揮,確定會亂成一團),因此只有使用單例模式,才能保證核心交易服務器獨立控制整個流程。 3、代理模式 代理模式的應用場景:代理

若是已有的方法在使用的時候須要對原有的方法進行改進,此時有兩種辦法: 一、修改原有的方法來適應。這樣違反了「對擴展開放,對修改關閉」的原則。 二、就是採用一個代理類調用原有的方法,且對產生的結果進行控制。這種方法就是代理模式。 使用代理模式,能夠將功能劃分的更加清晰,有助於後期維護!對象

相關文章
相關標籤/搜索