【发布时间】:2014-07-23 18:04:49
【问题描述】:
我正在尝试为我的游戏项目制作一个可重复使用的工具。如您所知,每款游戏的文字效果看起来都更好。所以这就是我想做的。动态创建文字效果。
情况;
- 在我的项目中,每个文本都是一个对象。
- 我想为这个文本对象添加一些效果(可能不止一个)。
把一切都弄清楚;如果我将 wave 效果 和 shine 效果 添加在一起,我希望我的 Text 对象同时挥动和闪耀。
为了顺利进行,哪种设计模式有益?如果你是我,你会如何解决这个问题?
注意事项:
- 我们谈论的是 C# 语言。
- 添加效果是更改此文本对象的位置、对齐方式、纹理属性、阴影或斜角。
- 我们可以将此 textObject 视为图像,并对其应用一些效果(过滤器)。
【问题讨论】:
-
我们在说什么语言?您将什么定义为“添加效果”?这些效果是如何实现的?许多这些问题的答案将缩小您的设计模式。即便如此,这仍然是一个非常广泛的问题,并且可能会在没有更多细节的情况下就此结束。
-
@aruisdante 我们在谈论 C# 语言,添加效果是更改此文本对象的位置、对齐、纹理属性、阴影或斜角。我们可以认为这个 textObject 就像一个图像,并且我们正在对其应用一些效果(过滤器)。我知道这是一个广泛的问题,但我认为在开始设计之前提出建议或简单的类图会非常有益。装饰图案看起来不错,你觉得呢?
标签: c# oop design-patterns dynamic decorator