DAO 设计模式与 DELEGATE 模式【面试题详解】

今天爱分享给大家带来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 或其底层实现变化时,可以潜在地减少必须修改表示层
客户端代码的次数。

人已赞赏
Java

常用的设计模式?说明工厂模式。【面试题详解】

2020-12-11 11:05:49

Java

适配器模式与桥梁模式的区别【面试题详解】

2020-12-11 11:07:18

'); })();