朱念桐 2023-06-17 11:52 采纳率: 0%
浏览 13

java两个不同的对象,代码相同

java两个不同的对象,业务代码相同,写两套代码看着难受。怎么实现

  • 写回答

3条回答 默认 最新

  • 卑微的Coder 2023-06-17 12:14
    关注

    可以使用面向对象编程的思想,将业务代码独立出来作为一个类,然后将这个类封装成一个单独的模块,让两个不同的对象分别引用这个模块,这样就避免了重复代码的问题。

    具体实现方法如下:

    创建一个新的类,将相同的业务代码放入该类的方法中,这里我们称之为BusinessLogic类。

    public class BusinessLogic {
        public void doBusiness() {
            // 这里放置业务代码
        }
    }
    
    

    在需要使用业务代码的地方,可以创建一个新的实例来调用BusinessLogic类的方法。

    BusinessLogic businessLogic1 = new BusinessLogic();
    businessLogic1.doBusiness();
    
    BusinessLogic businessLogic2 = new BusinessLogic();
    businessLogic2.doBusiness();
    
    

    这样,两个不同的对象就可以共享相同的业务逻辑代码,而不需要在两个类中重复实现。如果需要修改业务逻辑,只需要修改BusinessLogic类的代码即可,其他引用了该类的对象也会自动更新。
    除此之外,也可以使用继承的方式,将公共代码写在父类中,让两个不同的对象分别继承该父类即可。但是使用继承可能会使代码结构变得复杂,因此需要根据具体情况选择最合适的实现方式。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月17日

悬赏问题

  • ¥20 小红书和抖音看到很多卖爬虫加矩阵工具,可行吗?
  • ¥15 如何在envi中通过matlab提取树种纹理特征 并利用纹理特征和光谱指数进行树种分类
  • ¥15 圣天诺的。 到期就会有一个60秒的弹窗
  • ¥15 圣天诺的。 到期就会有一个60秒的弹窗。
  • ¥15 Python脚本打包成 .exe的问题
  • ¥15 ipv6路由表显示错误
  • ¥15 python将html转pdf
  • ¥15 C# PrintDocument 80 热敏打印机 , 顶部空间如何缩小
  • ¥15 Win10编码错误导致代码符号出现
  • ¥15 tensorflow在特定账户下不可用