Java DAO设计模式属于哪个类别(Creational,Structural或Behavioral)?
答案 0 :(得分:7)
DAO是用于检索和存储数据的数据访问对象。 DAO可以与其他设计模式结合使用,例如MVC(模型视图控制器),其中DAO可以充当模型。 DAO非常类似于模型和POJO(Plain Old Java Object)。
DAO本身并不是一种设计模式(尽管有些人认为它是一种J2EE设计模式),但它可以用来实现其他设计模式。因此,您无法将其分为三大类设计模式。
来自维基百科:
在计算机软件中,数据访问对象(DAO)是一个对象 为某种类型的数据库或其他提供抽象接口 持久性机制。通过将应用程序调用映射到持久性 层,DAO提供一些特定的数据操作而不暴露 数据库的详细信息。这种隔离支持Single 责任原则。它分隔了数据访问的内容 应用程序需求,特定于域的对象和数据类型 (DAO的公共接口),从这些需求的方式来看 对特定的DBMS,数据库模式等感到满意 实施DAO)。
答案 1 :(得分:5)
Java DAO设计模式是分层架构和单一责任问题的一部分,其中dao应该只处理与数据库相关的东西。
它不能归类为java设计模式,即Creational,Structural或Behavioral