文章參考:
(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中用到了太多的工廠類,其中有用工廠方法模式的,當然也有很多任務廠並不是...