首页 > 试题广场 >

若系统中的某子模块需要为其它模块提供访问不同数据库系统(Or

[单选题]
若系统中的某子模块需要为其它模块提供访问不同数据库系统(Oracle、SQL Server、DB2 UDB等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询,()设计模式可抽象出相同的数据库访问过程
  • 外观
  • 装饰    
  • 单件
  • 模板方法
模板方法设计模式 1. 何时使用 有一些通用的方法时   2. 方法 将通用算法抽象出来   3. 优点 封装不变部分,扩展可变部分 提取公共部分代码,便于维护 行为由父类控制,子类实现   4. 缺点 每一个不同的实现都需要一个子类实现,导致类的个数增加,使得系统更加庞大   5. 使用场景 有多个子类共有的方法,且逻辑相同 重要的、复杂的方法,可以考虑作为模板方法 重构时,模板方法模式是一个经常使用到的模式,把相同的代码抽取到父类中,通过钩子函数约束其行为   6. 应用实例 做试卷,大家题目都是一样的,只是答案不同 对于汽车,车从发动到停车的顺序是相同的,不同的是引擎声、鸣笛声等 造房时,地基、走线、水管都一样,只有在建筑后期才有差异   7. 注意事项 为防恶意操作,一般模板方法都加上final关键字
发表于 2021-10-18 15:23:19 回复(1)
设计模式的大佬这么的少
发表于 2023-05-15 20:55:49 回复(0)
题目的这几个选项里面也只有模板方法跟“抽象出相同的过程”比较契合了
发表于 2023-11-15 18:08:11 回复(0)