相关疑难解决方法(0)

战略模式的现实世界范例

我一直在阅读有关OCP主要内容以及如何使用策略模式来实现这一目标.

我打算尝试向几个人解释这个,但我能想到的唯一例子是根据"订单"的状态使用不同的验证类.

我在线阅读了几篇文章,但这些文章通常没有描述使用该策略的真实原因,如生成报告/账单/验证等...

是否有任何现实世界的例子,您认为策略模式是常见的?

c# java design-patterns strategy-pattern

88
推荐指数
9
解决办法
7万
查看次数

用于IO的GoF Decorator模式的用例和示例

我在维基百科中读到,Decorator模式用于.NetJava IO类.

任何人都能解释一下这是如何使用的吗?它有一个可能的例子,它有什么好处?

维基百科上有一个Windows窗体的例子,但我想知道Java IO类是如何发生的.

.net java io design-patterns decorator

54
推荐指数
5
解决办法
4万
查看次数

何时以及如何应用策略模式而不是装饰模式?

我正在学习设计模式并试图遵循Go4书.在页面:179,在装饰模式章节中,有一行说

"通过将策略的数量从一个扩展到一个开放式列表,我们可以递归地实现与嵌套装饰器相同的效果."

我没有得到这个声明.

策略侧重于拥有独立的算法,这些算法可以动态设置,并且不太了解它们所设置的客户端.

而装饰者并不完全独立于他们装饰的客户.实际上,它们与它们装饰的对象具有相同的超类型.

我在这里错过了一点吗?

design-patterns strategy-pattern

9
推荐指数
2
解决办法
5065
查看次数

标签 统计

design-patterns ×3

java ×2

strategy-pattern ×2

.net ×1

c# ×1

decorator ×1

io ×1