2013-11-23 35 views
2

我正在考慮以下情況: 一個人想要選擇一個特定的科目進行研究。但是一旦選擇了它,他就無法控制他在該主題中收到的問題。 更一般地說,一個人想要一個服務,所以他接近一個服務提供者。一旦選擇了他喜歡的服務,他就無法控制向他提供服務的方式或任何服務參數(成本等)。設計模式(訪客vs命令vs策略)

我將這種情況縮減爲三種不同的設計模式:命令,策略和訪問者。

我不確定這些中的任何一個如何對應於手頭的情況。我剛開始學習設計模式,那麼有人能夠發現三種模式之間的微小差異並將其與情況進行對比嗎?

+0

你在談論高層次的事情,但像這些設計模式是更低層次的實現。我不明白他們是如何連接的。 –

回答

0

這聽起來像你在談論命令模式。把它想象成一個人在吃晚飯。該人想要點菜。該人要求女服務員吃三明治。那麼這個人就無法控制這塊牛排是如何製作的。