gpt4 book ai didi

java - 我应该复制实体模型吗?

转载 作者:行者123 更新时间:2023-12-02 11:19:48 26 4
gpt4 key购买 nike

在我的应用程序中,有一些实体。但有些实体需要实现接口(interface)。例如,我有“类(class)”、“类(class)”实体。我创建了“CourseService”、“LessonService”接口(interface)和“CourseServiceImpl”、“LessonServiceImpl”。但问题是我的“类(class)”和“类(class)”应该实现“Payable”接口(interface)。我应该怎么办?复制我的实体?

谢谢,

最佳答案

不是真的。我假设您的 Payable 接口(interface)具有方法 pay()。在您的两个实体中实现它。如果实现不同,那就没问题。如果它们相同,您可以将其提取到另一个对象中并将其封装在CourseLesson中。或者不是 - 重复代码本身没有什么问题 - 只是难以更改和扩展的代码。我们有 DRY 原则——不要重复自己。我更喜欢喝 - 如果有必要请重复,凯? :)(不确定是谁创造了它)。

无论如何,我建议在服务中使用尽可能少的代码。您将拥有更高的cohesion如果您的实体可以自行履行其职责并且不会将其内部结构暴露给某些服务。马丁·福勒 explains it quite well 。另外,this .

关于java - 我应该复制实体模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50016215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com