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类的代码即可,其他引用了该类的对象也会自动更新。
除此之外,也可以使用继承的方式,将公共代码写在父类中,让两个不同的对象分别继承该父类即可。但是使用继承可能会使代码结构变得复杂,因此需要根据具体情况选择最合适的实现方式。解决 无用评论 打赏 举报
悬赏问题
- ¥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在特定账户下不可用