这种设计模式是否只适用于一个接口,因为我能找到的只是谈论由类实现的接口?
就像网站http://www.tutorialspoint.com/design_pattern/data_access_object_pattern.htm
如果我有很多接口,那么设计模式很好用,那么类图会是谁?
谢谢。
界面的用途是隐藏实现细节,对于这个简单的界面,StudentDao可以创建/更新/读取/删除Student,用户不必知道如何实现这些功能。对于mysql数据库,也许我有一个MysqlStudentDao,对于oracle数据库,我可以实现一个OracleStudentDao,而有一天,如果我想使用lucene,我甚至可以拥有一个LuceneStudentDoo;但对于用户来说,它只需要知道,我使用的是一个StudentDao,它具有以下功能:
public List<Student> getAllStudents();
public Student getStudent(int rollNo);
public void updateStudent(Student student);
public void deleteStudent(Student student);
实际上,设计模式只是为您提供解决方案和抽象,而不是将您限制在一些具体的实现中。您可以使用最适合您的逻辑,并自由组合各个部分来实现您的目标。
关于
这种设计模式只适用于一个界面吗
您可以考虑 SOLID 原则之一 - Interface_segregation并仍然重用 DAO 模式。
希望这对你有帮助。
问题内容: 请参阅以下Dao设计模式的组件: 数据访问对象模式或DAO模式用于将底层数据访问API或操作与高层业务服务分开。以下是数据访问对象模式的参与者。 数据访问对象接口-此接口定义要在模型对象上执行的标准操作。 数据访问对象具体类-此类实现上述接口。此类负责从可以是数据库/ xml或任何其他存储机制的数据源获取数据。 模型对象或值对象-此对象是简单的POJO,其中包含用于存储使用DAO类检索
请参见以下Dao设计模式的组件: 数据访问对象模式或DAO模式用于将低级数据访问API或操作与高级业务服务分离。以下是数据访问对象模式的参与者。 数据访问对象接口——该接口定义了对模型对象执行的标准操作。 数据访问对象具体类-这个类实现上述接口。这个类负责从数据源获取数据,数据源可以是数据库/xml或任何其他存储机制。 模型对象或值对象——这个对象是简单的POJO,包含get/set方法,用于存储
各大设计模式例子参考:CSDN专栏 . C++ 设计模式 系列博文 设计模式工程目录 单例模式 单例模式例子 抽象工厂模式 抽象工厂模式例子 适配器模式 适配器模式例子 桥接模式 桥接模式例子 观察者模式 观察者模式例子 设计模式的六大原则 单一职责原则(SRP,Single Responsibility Principle) 里氏替换原则(LSP,Liskov Substitution Prin
一、概述 二、创建型 1. 单例(Singleton) 2. 简单工厂(Simple Factory) 3. 工厂方法(Factory Method) 4. 抽象工厂(Abstract Factory) 5. 生成器(Builder) 6. 原型模式(Prototype) 三、行为型 1. 责任链(Chain Of Responsibility) 2. 命令(Command) 3. 解释器(Int
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 本教程将通过 Java 实例,一步一步向您讲解设计模式的概念。 现在开始学习设计模式! 谁适合阅读本教程? 无论您是新手,还是老手,本教程都值得一读。对于那些
设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。 设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类或对象来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类或对象。设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。 目录 创建型 构造函数