【问题标题】:Design Pattern to use existing classes使用现有类的设计模式
【发布时间】:2017-03-31 19:10:14
【问题描述】:

我目前正在为应该使用哪种设计模式而苦苦挣扎。我的情况如下:

  1. 我有一些现有的课程,例如地址、客户和发票。

  2. 我需要创建一个类,比如说一个 javabean,它可能包含上述类中的所有字段作为它的 getter 和 二传手。

  3. 稍后,我可以创建 javabean 的对象并将其分配给 Jasperreport 作为其数据源。

谁能建议我哪种设计模式可以减轻我的工作,因为我不想重新发明轮子? 谢谢。

【问题讨论】:

  • 你可以创建类吗? JasperReportDataObject 包含 Address、Client 和 Invoices 作为字段,然后根据 jasper 需求实现 getter/setter ?
  • 从架构上讲,这将是简单的“关联”。谢谢。
  • 为什么不呢,主模型不变,这只是对JasperReport的适配
  • 我猜你正在寻找适配器模式。
  • JasperSoft 为您提供了创建 javabeans 数据适配器的工具...community.jaspersoft.com/documentation/….. 希望对您有所帮助

标签: design-patterns architecture


【解决方案1】:

对于这种情况,如果您想将多个类功能混合到一个对象中,您可以使用 Mixin design pattern 一些语言支持多重继承,但有时很难控制被覆盖的内容.我不建议创建继承链,因为它会增加开销并使您的代码更难阅读和调试。

【讨论】:

    猜你喜欢
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多