当前位置: 首页 > news >正文

软件工程面试题(七)

1、DAO设计模式及DELEGATE模式

DAO(Data Access Object)模式实际上是两个模式的组合,即Data Accessor 模式和 Active Domain Object 模式,其中 Data Accessor 模式实现了数据访问和业务逻辑的分离,而Active Domain Object 模式实现了业务数据的对象化封装,一般我们将这两个模式组合使用。

   DAO 模式通过对底层数据的封装,为业务层提供一个面向对象的接口,使得业务逻辑开发员可以面向业务中的实体进行编码。通过引入DAO模式,业务逻辑更加清晰,且富于形象性和描述性,这将为日后的维护带来极大的便利。试想,在业务曾通过Customer.getName方法获得客户姓名,相对于直接通过SQL语句访问数据库表并从ResultSet中获得某个字符型字段而言,哪种方式更加易于业务逻辑的形象化和简洁化?

Business Delegate起到客户端业务抽象化的作用。它抽象化,进而隐藏业务服务的实现。使用Business Delegate,可以降低表示层客户端和系统的业务服务之间的耦合程度。根据实现策略不同,Business Delegate可以在业务服务API的实现中,保护客户端不受可能的变动性影响。这样,在业务服务API或其底层实现变化时,可以潜在地减少必须修改表示层客户端代码的次数。

2、适配器模式及桥梁模式的区别

相关文章:

  • 格雷码和汉明码的详细总结
  • Linux中安装宝塔面板
  • vcruntime140.dll丢失导致程序无法运行?八种vcruntime140高效修复方案详解
  • 记录一次交易耗时有毛刺TDSQL数据库排查过程
  • 生物化学笔记:医学免疫学原理08 细胞因子+细胞因子的种类+细胞因子与疾病
  • 【网络】Socket套接字
  • 地图项目入手学习
  • SQL 复杂查询和性能优化
  • 2025美国网络专线国内服务商推荐
  • Unity中实现UI的质感和圆角
  • 实战经验深度解析 | 博睿数据制造行业精选案例集发布!
  • 项目管理证书 PMP 的含金量高吗?
  • SAIL-RK3588J 核心板技术方案——高精度装配式建筑机器人控制‌
  • 看懂roslunch输出
  • PyQt QDoubleSpinBox控件用法详解
  • EMC电源端传导干扰预测试
  • 龙虎榜——20250328
  • 项目代码第10讲【数据库运维知识——如何优化数据库查询效率?】:各种日志查看;主从复制;分库分表(MyCat);读写分离;区别数据分区、分表、分库
  • nginx部署前端项目(linux、docker)
  • Go 语言标准库中reflect模块详细功能介绍与示例
  • seo如何分析网站/商旅平台app下载
  • 如果做公司网站/班级优化大师官方免费下载
  • 南京汽车 企业 网站建设/如何网络推广新产品
  • 行业推广做哪个网站好/app推广引流
  • 拆分网站开发/网络营销推广方式有哪些
  • 网站策划公司/google搜索优化