2013-11-23 29 views
2

我正在考虑以下情况: 一个人想要选择一个特定的科目进行研究。但是一旦选择了它,他就无法控制他在该主题中收到的问题。 更一般地说,一个人想要一个服务,所以他接近一个服务提供者。一旦选择了他喜欢的服务,他就无法控制向他提供服务的方式或任何服务参数(成本等)。设计模式(访客vs命令vs策略)

我将这种情况缩减为三种不同的设计模式:命令,策略和访问者。

我不确定这些中的任何一个如何对应于手头的情况。我刚开始学习设计模式,那么有人能够发现三种模式之间的微小差异并将其与情况进行对比吗?

+0

你在谈论高层次的事情,但像这些设计模式是更低层次的实现。我不明白他们是如何连接的。 –

回答

0

这听起来像你在谈论命令模式。把它想象成一个人在吃晚饭。该人想要点菜。该人要求女服务员吃三明治。那么这个人就无法控制这块牛排是如何制作的。