【发布时间】:2020-06-10 14:30:11
【问题描述】:
假设我必须为信用卡报告和借记卡报告建模。考虑它们都具有相同的属性,例如交易金额、交易日期、交易地点、交易 ID 和交易状态。
我应该如何在 Java 中对此进行建模?我应该创建像 Creditdebit 类这样具有上述属性的单一类并将其用于创建信用报告和借记报告吗?或者创建单独的类因为它们根本不同?我应该如何处理这种情况?帮助我处理此类情况的资源,或者是否有任何模式可以处理此类情况。
【问题讨论】:
-
您可以同时做到这两种:创建单独的类,但创建一个接口
ICardReport和/或一个抽象类AbstractCardReport,在其中放置两个类共享的方法/字段。这样你就不会有任何重复的代码,但仍然有 2 个单独的类来表示这 2 个代表不同的用例。
标签: java design-patterns ooad