【发布时间】:2014-04-05 23:16:48
【问题描述】:
我有一个类 RoomDesign,其中包含例如房间的尺寸和颜色信息。我需要能够通过不同的类以不同的方式呈现相同的信息。例如用图表以图形方式显示它,或者只是简单地用文本显示。这种设计最好的模式是什么。
【问题讨论】:
标签: java oop design-patterns
我有一个类 RoomDesign,其中包含例如房间的尺寸和颜色信息。我需要能够通过不同的类以不同的方式呈现相同的信息。例如用图表以图形方式显示它,或者只是简单地用文本显示。这种设计最好的模式是什么。
【问题讨论】:
标签: java oop design-patterns
建造和设计一个房间。除了model-view-pattern,您还可以查看Builder 模式。这是一个很好的 SO reference。
一个example。
【讨论】:
如果您将RoomDesign 视为模型-视图-控制器 (MVC) 的模型部分,它几乎不言自明。请记住,不要在模型中存储任何纯粹的视觉特定信息。
【讨论】:
您应该查看model-view-controller 模式。
视图将是您的渲染器(图表、文本等),模型将是您的 RoomDesign 类,或者可能是多个房间设计的容器。
【讨论】: