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