1. 程式人生 > >設計模式之工廠模式(Factory)在Android中的應用

設計模式之工廠模式(Factory)在Android中的應用

1.工廠模式也是我們最常見的一種模式了,可以用來建立多個不同的例項物件。Android程式碼中最常見的應該是對Fragment的集中管理了。用Fragment工廠,創建出不同的fragment。

2.eg: 現在的app大多數都是由少數幾個activity和眾多的fragment組成,那麼針對這些fragment,我們可以開闢一個工廠,針對不同的需求生產不同的fragment,請參考如下程式碼:

public class FragmentFactory {

    //將已經new 出來的fragment儲存起來
    private static HashMap<Integer, BaseFragment> fragmentMap = new
HashMap<Integer, BaseFragment>(); public static BaseFragment createFragment(int position){ //從集合中取,沒有的話再newfragment BaseFragment fragment = fragmentMap.get(position); if(fragment==null){ switch (position) { case 0: fragment = new
HomeFragment(); break; case 1: fragment = new AppFragment(); break; case 2: fragment = new GameFragment(); break; case 3: fragment = new SubjectFragment(); break
; case 4: fragment = new RecommendFragment(); break; case 5: fragment = new CategoryFragment(); break; case 6: fragment = new HotFragment(); break; default: break; } fragmentMap.put(position, fragment); } return fragment; } }

相關推薦

設計模式工廠方法Factory Method

一 目的    定義一個建立物件的介面,但是讓他的子類去決定初始化哪種型別。工廠方法使得一個類能夠推遲到他的子類去初始化。二 動機    框架運用抽象類來定義和維護物件之間的關係。一個框架經常負責這些物件的建立。考慮一些這麼一個情況:一個能夠展現多個文件的應用程式的框架。在這

Head First 設計模式工廠模式Factory Pattern

前言:     除了使用new操作符之外,還有更多製造物件的方法。你將瞭解到例項化這個活動不應該總是公開的進行,也會意識到初始化會造成“耦合”的問題。工廠模式將會從複雜的依賴中幫你脫困。1.   簡單的工廠當看到“new”,就會想到“具體”,的確也是在例項化一個具體的類,而不

設計模式工廠模式FactoryAndroid應用

1.工廠模式也是我們最常見的一種模式了,可以用來建立多個不同的例項物件。Android程式碼中最常見的應該是對Fragment的集中管理了。用Fragment工廠,創建出不同的fragment。 2.eg: 現在的app大多數都是由少數幾個activity和眾

設計模式工廠模式Factory Pattern

工廠模式(Factory Pattern)是 Java 中最常用的設計模式之一。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。在工廠模式中,我們在建立物件時不會對客戶端暴露建立邏輯,並且是通過使用一個共同的介面來指向新建立的物件。我這裡選擇生產手機的工廠作

Java設計模式工廠模式:抽象工廠模式

mar 模式 blank http left taxi ref www. app 2碳依5FVL冒傲3http://t.docin.com/etw488 am懦7鈉N山段9慌Q闌http://shequ.docin.com/ipu5657 iK1諾5N鍛認EUK剖嘲肆h

設計模式工廠模式包含三種模式

設計模式是一套被反覆使用,多數人知曉,經過分類編目的,程式碼設計的總結,也可以說是前人的智慧結晶。學習設計模式能讓我們對一些應用場景使用相同的套路達到很好的效果,我會不定時更新一些自己對設計模式的理解的文章,從定義,實現,應用場景來說說設計模式,今天我要說的物件是工廠模式一:定義什麼是工廠?工廠模式是我們最常

設計模式工廠模式工廠方法模式、簡單工廠模式、抽象工廠模式

工廠模式 工廠模式是最常用的設計模式之一,這種型別的設計模式屬於建立設計模式,它提供了一種建立物件的最佳方式。 優點:1、一個呼叫者想建立一個物件,只要知道其名稱就可以了。 2、擴充套件性高,如果想要增加多一個產品,只要擴充套件一個工廠類就可以了。 3、隱蔽產品的具體實現,呼叫者只要關係產品的介面。 程

設計模式工廠模式

意圖:定義一個建立物件的介面,讓其子類自己決定例項化哪一個工廠類,工廠模式使其建立過程延遲到子類進行。 主要解決:主要解決介面選擇的問題。 以下我們以一個汽車工廠為例子。 步驟 1 建立一個介面:汽車的介面 Car.java public interface Car {

設計模式工廠模式

(一)學習spring中的工廠模式是如何具體來利用工廠模式的 先來看一下基礎知識 簡單工廠模式又叫靜態方法模式 一個抽象產品類,可以派生出多個具體產品類。一個具體工廠類,通過往此工廠的static方

萬能遊戲框架——設計模式工廠模式

設計模式 一、工廠模式:所有的物件的創造,都有一個物件去創造 1.一個簡單的工廠模式的例子 public class Food { public virtual void ShowMe(

Java程式設計師從笨鳥到菜鳥三十二23種設計模式工廠模式

設計模式的六大原則 開閉原則是最基礎的設計原則,其它的五個設計原則都是開閉原則的具體形態,依照java的語言的稱謂,開閉原則是抽象類,其它的五個原則是具體實現類 開閉原則:軟體實體應當對外擴充套件開放,對修改關閉,通俗點說就是應該在不修改原有程式碼的

設計模式 --- 工廠模式

設計模式 http imp 實戰 cti 將在 als access actor 設計模式之 --- 工廠模式(上) 簡介 工廠設計模式專門負責將大量有共同接口的類實例化,工廠模式可以動態的決定將哪一個類實例化,不必事先知道每次要實例化那一個類,工廠模式有以下幾種形態:

設計模式工廠模式

diagonal lam p 地址 加盟 tom 挨踢 類型 jpg 但是 之前已經帶大家稍微入門了工廠模式(即簡單工廠模式)的方法,沒看過的朋友可以移步去查看一番。設計模式之工廠模式(一)。今天我們繼續吃著披薩,學習著工廠模式的接下來部分吧。 加盟披薩店 我們先前的披薩店

設計模式工廠模式

20M 觀察 現在 和我 走了 原則 負責 相關 事情 前面幾篇,我們已經把簡單工廠、工廠方法模式以及抽象工廠模式一一進行了拆解,一步步讓我們學會了這幾個工廠模式,哦,對了,簡單工廠並不算真正意義上的工廠。 我們通過吃披薩的啟發,對創建披薩進行了改造;又發展了遠景,對披薩加

設計模式問題集錦

是把 後繼 ogr data- 跟著 沒有 解釋器 space 基本實現 設計模式的主要資料是《大話設計模式》。第一階段先看看各種模式的基本概念。實現每一個模式下的樣例。然後在進行理解性的學習和掌握,靈活掌握各種模式的長處,知道某種模式適合那種狀態。如今,樣

《大話設計模式》——讀後感 8好菜每回味不同——建造者模式基礎案例1

ted builds src ret 分離 args 類圖 rec 方法 建造者模式:是將一個復雜的對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 建造者模式通常包括下面幾個角色: 1. builder:給出一個抽象接口,以規範產品對象的各個組成成分的

設計模式工廠模式 Factory實現

aps 引擎 rac sed urn lose pla logs rgs simpleFactory //car接口 public interface Car { void run(); } //兩個實現類 public class Audi implemen

設計模式六大原則轉載

具體類 ima 傳遞參數 基礎上 比較 擁有 tex 至少 基類 關於設計模式的六大設計原則的資料網上很多,但是很多地方解釋地都太過於籠統化,我也找了很多資料來看,發現CSDN上有幾篇關於設計模式的六大原則講述的比較通俗易懂,因此轉載過來。   原作者博客鏈接:http:/

設計模式工廠模式(Factory Pattern)

工廠模式在我們平時工作中還是非常常用的一種模式,它提供了一種建立物件的最佳方式。在工廠模式中,我們在建立物件時不會對客戶端暴露建立邏輯,並且是通過使用一個共同的介面來指向新建立的物件。 工廠模式的定

Java設計模式總體簡介——簡單易懂

設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、程式碼設計經驗的總結。使用設計模式是為了可重用程式碼、讓程式碼更容易被他人理解、保證程式碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使程式碼編制真正工程化,設計模式是