一招搞定設計模式 工廠模式

2021-10-10 11:45:45 字數 1111 閱讀 9383

在 mybatis中比如 sqlsession factory使用的是工廠模式,該工廠沒有那麼複雜的邏輯,是乙個簡單工廠模式。

簡單工廠模式( ****** factory pattern):又稱為靜態工廠方法( (static factory method模式,它屬於建立型模式。

在簡單工廠模式中,可以根據引數的不同返回不同類的例項。簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類

例子:生產電腦

假設有乙個電腦的代工生產商,它目前已經可以代工生產聯想電腦了,隨著業務的拓展,這個代工生產商還要生產惠普的電腦,我們就需要用乙個單獨的類來專門生產電腦,這就用到了簡單工廠模式。下面我們來實現簡單工廠模式:

1.建立抽象產品類

我們建立乙個電腦的抽象產品類,他有乙個抽象方法用於啟動電腦

public

abstract

class

computer

2.建立具體產品類

接著我們建立各個品牌的電腦,他們都繼承了他們的父類 computer,並實現了父類的star方法

public

class

lenovocomputer

extends

computer

public

class

hpcomputer

extends

computer

}

3.建立工廠類

接下來建立乙個工廠類,它提供了乙個靜態方法 create computer用來生產電腦。你只需要傳入你想生產的電腦的品牌,它就會例項化相應品牌的電腦物件

public

class

compute***ctory

return mcomputer;

}}

客戶端呼叫工廠類

客戶端呼叫工廠類,傳入hp生產出惠普電腦並呼叫該電腦物件的star方法

public

class

creatcomputer

}

RecycleView一招搞定

a 新檢視組 b 可為任何基於介面卡的檢視提供相似 的渲染方式 c 作為listview和 gridview的繼承者 d 高度解耦,非常的靈活 e 可以設定不同的layoutmanager itemanimator,itemdecoration 第一步 新增依賴 implementation com...

設計模式第一招 單例模式

最簡單的模式 單例模式 1 什麼是單例模式?就是乙個類,只允許new一次。比如家裡只有乙個廁所,每次只能有乙個人在裡邊蹲,第二個人只能等第乙個人拉完了才能進去。那怎麼樣才能實現這種場景呢?那就得使用設計模式中的第一招 單例模式。public class tolet 定義乙個private的靜態類並n...

一招搞定重定向網頁

3.伺服器端重定向網頁爬取方案 http 302 found 重定向狀態碼表明請求的資源被暫時的移動到了由location 頭部指定的 url 上。瀏覽器會重定向到這個url,但是搜尋引擎不會對該資源的鏈結進行更新,將會再次請求location欄位包含的url,如下圖網頁響應資料 伺服器端重定向在伺...