欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

dao模式

程序员文章站 2022-04-18 09:32:28
...

一共有23种设计模式
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
单例模式:为了解决只创建唯一一个类
解决办法:不能创建公共的方法,创建一个静态的方法,在多线程的环境下有问题,可以有一系列的解决办法

dao全称是data access object,数据访问对象
主要的功能就是用于进行数据操作的,在程序的标准开发架构中属于数据层的操作
一个典型的dao模式应该包括的部分有
vo:值对象 value object
dao接口:封装所有的数据的操作
dao实现类
将定义和实现分开,这么做最大的优点就是解耦,降低程序的耦合性
dao工厂:用来创建dao对象
把对数据的各种操作封装

例:对图书表进行操作的dao
vo:book//映射
bookid,bookname,price
dao:bookdao//操作
void insert();
void delete();
void update();
void select();
1.定义一个Sys_user 类(vo);
含有数据库表中的字段

package dao;

public class Sys_user {
         Integer userid;
         String username;
         Integer remain;
		public Sys_user(String username, Integer remain) {
			super();
			this.username = username;
			this.remain = remain;
		}
		public Sys_user() {
			super();
		}
		public Integer getUserid() {
			return userid;
		}
		public void setUserid(Integer userid) {
			this.userid = userid;
		}
		public String getUsername() {
			return username;
		}
		public void setUsername(String username) {
			this.username = username;
		}
		public Integer getRemain() {
			return remain;
		}
		public void setRemain(Integer remain) {
			this.remain = remain;
		}

}

定义一个dao接口

package dao;

import vo.Sys_user;

/*
 * 对Sys_user对象各种操作的封装
 */
public interface Sys_userDao {
	void insert(Sys_user s);
	void delete(Integer userid);
	void update(Sys_user s);
}

相关标签: dao