用于配置图形对象放置的模式

时间:2012-02-02 12:09:17

标签: java design-patterns graphics

我正在寻找适用于配置图形对象放置的模式。

这是我的问题:

我有一些数据对象具有名称,描述,图像等属性。 我想在画布上绘制这些对象的表示。

可以应用不同的“布局”。所有布局定义都在编译时出现。

在布局描述中,我希望能够为任何对象属性定义以下内容:

size:对于文本当然,这并不意味着整个文本的长度/高度,而是一个字符

position

  • 绝对到表示的起点

  • 或相对于其他显示的属性(例如thisPropertyDisplay.x = anotherPropertyDisplay.x + anotherPropertyDisplay.length

当然,我可以在n个块/方法中明确地编码放置,每个布局一个。有没有更好的实践或成语如何在Java中实现这个问题?

我真正想做的是我想描述类似的东西:

property1.x = 0; property1.y = 0;
property2.x = property1.Endpoint.x; property2.y = property1.y;
property3.x = property1.Endpoint.x; property3.y = property2.Endpoint.y;

该定义未在n个Java方法中显式编码,但有一种方法能够解析所有布局定义并将它们应用于对象。

如果文本大小的计算超出了有用的模式,只需假设总是给出长度和高度。

这有意义吗?它有一个模式/成语名称吗?

1 个答案:

答案 0 :(得分:0)

装饰者模式似乎是正确的:

http://en.wikipedia.org/wiki/Decorator_pattern

我们的想法是,您将拥有另一个将行为扩展到处理位置和大小信息的类。

希望有所帮助