Android設計模式 工廠模式 經典麥當勞

2021-08-20 20:44:39 字數 2811 閱讀 3183

文章參考:

(ps:這確實是突然發現的,之前寫建造者模式那篇文章的時候並沒有想到這個例子)
/**

* 漢堡

*/public

inte***ce

iburgers

public

class

bigmac

implements

iburgers

}

public

class

cheeseburger

implements

iburgers

}

public

class

doublecheeseburger

implements

iburgers

}

/**

* 飲料

*/public

inte***ce

ibeverages

public

class

coke

implements

ibeverages

}

public

class

milk

implements

ibeverages

}

public

class

orangejuice

implements

ibeverages

}

/**

* 小吃

*/public

inte***ce

isnacks

public

class

milkshack

implements

isnacks

}

public

class

chocolateshack

implements

isnacks

}

public

class

implements

isnacks

}

public

class

order

// 拼接** 漢堡 + 飲料 + 小吃

public string makeorder()

if ( mbeverages!= null)

if ( msnack!= null)

return sb.tostring();

}// 鏈式呼叫。建造者模式。

public

static

class

orderbuilder

public orderbuilder addburger(iburgers burgers)

public orderbuilder addbeverage(ibeverages beverages)

public orderbuilder addsnack(isnacks snacks)

public order build()

}}

public

class

mcdonald

}

public

class

mcdonald

}

public

class orde***ctory

}

public

class mcdonald

}

public

class orde***ctory

//建立乙份吉士漢堡**(吉士漢堡+牛奶+奶昔)

public

static order createcheeseburgercombo()

//建立乙份雙層吉士漢堡**(雙層吉士漢堡+橙汁+巧克力奶昔)

public

static order createdoubleburgercombo()

}

executorservice es = executors.newcachedthreadpool();
public

class executors

public

static executorservice newworkstealingpool(int parallelism)

public

static executorservice newworkstealingpool()

public

static executorservice newfixedthreadpool(int nthreads, threadfactory threadfactory)

public

static executorservice newsinglethreadexecutor()

//.....還有很多個

//這其中每乙個方法就是乙個**!

Android設計模式(一)工廠模式

我們在android開發過程中,設計模式是經常被提起並被使用的,如果你作為乙個android開發者對設計模式非常的陌生,嗯,那麼我覺得你離大牛的距離還有點遠,那麼什麼是設計模式呢?其實很容易理解,當你開發專案的時候會出現大量重複工作,那麼可能你遺忘掉了設計模式的好處,設計模式就是為了你寫出高質量,易...

android設計模式之抽象工廠模式

定義 抽象工廠模式定義為為建立一組相關或者相互依賴的物件提供乙個介面,而且無需指定他們的具體類。它是工廠方法模式的公升級版本。在有多個業務品種,業務分類時,通過抽象工廠模式產生需要的物件是一種非常好的解決方式。模式中包含的角色及其職責 1.抽象工廠 creator 角色 抽象工廠模式的核心,包含對多...

Android設計模式系列 工廠方法模式

android中用到了太多的工廠類,其中有用工廠方法模式的,當然也有很多任務廠並不是使用工廠方法模式的,只是工具管理類。ad 工廠方法模式,往往是設計模式初學者入門的模式,的確,有人稱之為最為典型最具啟發效果的模式。android中用到了太多的工廠類,其中有用工廠方法模式的,當然也有很多任務廠並不是...