社区
Java EE
帖子详情
怎么样设计类或者接口,可以为以后可能有的的泛化留扩展空间?
鸣鸣Amadues
2020-07-12 10:30:43
比如我设计个数据库接口,实现可能是MySQL,也可能是其他数据库。
但以后数据库可能更往上一层抽象成持久化层(除了数据库外,还可能有XML等各种文件的写入读取),如果考虑到这点,那应该怎么设计比较好?
由于业务经常发生变化的,你现在在做的整体可能以后被整合到另外一个更大的东西里成为一部分,谁有这方面的设计经验的?
...全文
599
3
打赏
收藏
怎么样设计类或者接口,可以为以后可能有的的泛化留扩展空间?
比如我设计个数据库接口,实现可能是MySQL,也可能是其他数据库。 但以后数据库可能更往上一层抽象成持久化层(除了数据库外,还可能有XML等各种文件的写入读取),如果考虑到这点,那应该怎么设计比较好? 由于业务经常发生变化的,你现在在做的整体可能以后被整合到另外一个更大的东西里成为一部分,谁有这方面的设计经验的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
八爻老骥
2020-07-13
打赏
举报
回复
你要找出共同点,和差异点。共同点可以抽象出来作为接口,比如都连接数据库,都有CRUD操作,不同点在于每种数据库的查询语句会有不同,连接方式也有所不同。差差异化的东西让厂商去实现,共同的东西在程序中实现。对于程序员来讲,DataSource的操作是一样,只是连接字符串和客户端驱动不一样而已。其实接口除了抽象,有时就是制定标准,无论什么数据库系统,要想让Java支持你,你就得提供符合JDBC的驱动程序。
树成
2020-07-13
打赏
举报
回复
JDBC本来就是基于接口实现的,直接拿来参考就可以了...。 另外你深入学习hibernate可以建立对应的架构思想,统一的ORM接口以及数据库访问方式,然后使用方言来扩展数据库特殊行为。
maradona1984
2020-07-13
打赏
举报
回复
话说mybatis/hibernate都支持你想的,mybatis是接口做代理,xml可以理解为配置,换数据库不需要改代码的,当然我干了这么多年,还没真见过换数据库的,要换也是整体重构,而不是迁移. 而且做设计不要考虑太远,及时重构才是正道,因为你无法预测未来的需求变化,只有实时重构,当然也会有人说没时间,没时间那更不需要考虑什么设计了.
数据集
扩展
与迁移学习:提高模型
泛化
能力
1. 背景介绍 1.1 机器学习的挑战 在机器学习领域,一个常见的挑战是如何训练一个具有良好
泛化
能力的模型。
泛化
能力是指模型在未见过的...在这篇文章中,我们将探讨两种提高模型
泛化
能力的方法:数据集
扩展
和迁移学习。
《Effective C++》第四章:
接口
的
设计
C++中有大量的
接口
,比如函数
接口
、
类
接口
、模板
接口
。如何
设计
清晰易用、不易出错的
接口
非常重要。
Java面对对象的概念,
类
与对象的概念,封装,继承,抽象
类
,
接口
,多态
从实体中寻找解决问题相关的属性和方法,这些属性和功能就形成了概念世界中的
类
把抽象的实体用计算机语言进行描述,形成计算机世界中
类
的定义。即借助某种程序语言,把
类
构造成计算机能够识别和处理的数据结构。将
类
...
UML
类
图关系(
泛化
、继承、实现、依赖、关联、聚合、组合)
...
类
属性列表
类
的属性节(中部区域)在分隔线上列出每一个
类
的属性。属性节是可选择的,要是一用它,就包含
类
的列表显示的每个属性。该线用如下格式:
EEG脑机
接口
算法
我们汇总了2007年至2017年的BCI和机器学习的文献,以确定
设计
用在脑机
接口
方向的新分
类
方法。我们综合了现有方法的研究,解释它们如何应用于脑机
接口
,得到了怎样的结果,并确认它们的优点和缺点。 主要结果 我们...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章