原创 設計模式九————狀態模式

狀態模式定義:當一個對象的內在狀態改變時允許改變其行爲,這個對象看起來像是改變了其類。 狀態模式初步理解:狀態模式內部含有和一個狀態對象的引用,當狀態不一樣時,這個引用所指向的對象也不一樣。調用的方法自然也就不一樣。和策略模式有些類似

原创 設計模式十————備忘錄模式

備忘錄模式定義:在不破壞封裝的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個對象。這樣以後就可以將該對象恢復到原先保存的狀態。 初步理解:因爲要保存狀態,因此要有一個Memento類來存儲對象的內部狀態。因爲有很多狀態要保存,

原创 設計模式七—————建造者模式

建造者模式定義:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 建造者模式初步理解:建造者模式是用來創建複雜對象的,這個對象內部可能會有很多其他很多父類對象的引用。在創建這個複雜的對象時,就要給這些引用賦值

原创 設計模式六—————外觀模式

外觀模式定義:爲子系統的一組接口提供一個一致的界面,此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 外觀模式的初步理解:爲複雜的子系統構建一個外觀類,將調用子系統的方法的調用過程集成在外觀類中。通過調用外觀類的方法來調

原创 設計模式五—————原型模式

原型模型定義:用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。 原型模型初步理解:通過已經創建的對象來複制一個對象,這兩個對象一模一樣。但是卻不是同一個對象。類似於雙胞胎,雖然一樣,但卻是兩個個體。每一個對象都有唯一的

原创 設計模式四————代理模式

代理模式定義:爲其他對象提供一種代理以控制對這個對象的訪問。 代理模式初步理解:代理對象可以代理很多功能,具體要要個功能需要客戶端指出,代理對象所做的就是調用某個功能,因此代理對象中要有這些功能對象的引用。爲了使引用統一,將所有的功能

原创 設計模式三————裝飾模式

裝飾模式定義:動態地給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比生成子類更爲靈活。 裝飾模式的初步理解:裝飾是對某一個實體進行裝飾,裝飾的飾品根據裝飾的對象不同而不同。對於同一個實體,裝飾的順序也有可能不同。因此就需要就實

原创 SpringMVC入門三(類型轉換器)

客戶端在向服務器發送數據時,發送的是字符串,這些字符串可以自動的綁定到基本數據類型上去。但是對於複雜的數據類型,就需要進行類型轉換。比如字符串類型轉換爲時間類型。一下將介紹兩種類型轉換的方法: 第一種方法是通過框架提供的,寫一個類,

原创 設計模式二————策略模式

策略模式(Strategy)定義:定義了算法家族,分別封裝起來,讓它們之間可以相互替換,次設計模式讓算法的變化,不會影響到使用算法的客戶端。 策略模式的實現:定義一個統一的接口,分別用不同的類來實現該接口,在不同的類中是不同的算法。在

原创 Mybatis入門三(動態sql、if、choose、where、trim、set、foreach等)

動態sql作用:動態sql就相當於是在拼接SQL語句。 動態sql常用的標籤: if choose(when otherwise) trim where set foreach 實體類屬性: private int stuId

原创 Mybatis入門二(一對一映射的四種方式、一對多映射的兩種方式)

一對一 一對多 一對一映射是指一個對象的成員變量中含有另一個對象的引用。這兩個對象爲關聯關係。 映射的方式:通過自定義resultMap來映射 數據庫中的數據表: student表 mysql> select * from stud

原创 Mybatis入門

Mybatis是操作數據庫的一個框架,最大的有點是將sql與程序相互分離。可以將sql語句映射到接口中的方法。支持動態sql。 Mybatis配置:配置連接的數據庫,可以一次配多個。但默認只能選一個 mybatis-config.xm

原创 CSDN篇尾

篇尾模板 <br/> <table width="100%"> <tr> <td width="25%"><a href="#" target="_blank"><font color="#999">上一篇</font></a></t

原创 SpringMVC入門二(參數的綁定,方法參數中所支持的對象,請求映射)

因爲SpringMVC是基於方法的,因此要在controller的方法上加上請求映射。當然也可以在類上加,形成多級路徑。可以通過@RequestMapping(“url”)來添加。這個Annotation中還可以指定請求的方法,pos

原创 SpringMVC入門一(運行流程、配置)

1.MVC模式:客戶端運行的servlet程序,當對請求處理完成之後,要在瀏覽器中進行顯示,因此要在servlet中這樣寫: resp.setContentType("text/html;charset=utf-8"); PrintW