dao模式

一共有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);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章