原创 設計模式--結構型--適配器模式

一、適配器模式簡介(Brief Introduction) 適配器模式,將一個類裝換成客戶期望的另外一個接口。Adapter模式使的原本由於接口不兼容而不能工作的那些類可以一起工作。二、解決的問題(What To Solve) 1、使用第

原创 第六章 註解式控制器詳解——SpringMVC強大的數據綁定(2)

6.6.2、@RequestParam綁定單個請求參數值 @RequestParam用於將請求參數區數據映射到功能處理方法的參數上。 public String requestparam1(@RequestParam String use

原创 類圖中關係

類之間的關係種類: Generalization(泛化),Dependency(依賴關係)、Association(關聯關係)、Aggregatio

原创 設計模式--結構型--裝飾模式

一、裝飾模式簡介(Brief Introduction) 動態地給一個對象添加一些額外的職責。 優點:把類中的裝飾功能從類中搬移出去,這樣可以簡化原有的類。有效地把類的核心功能和裝飾功能區分開了。二、解決的問題(What To Solve

原创 設計模式--創建型--原型模式

一、原型模式簡介(Brief Introduction) 原型模式(Prototype Pattern):用原型實例指定創建對象的種類,並通過拷貝這些原型創建新的對象。 淺複製與深複製區別: 淺複製,被複制的所有變量都還有與原來對象相同的

原创 面向對象設計的基本原則

1、單一職責原則(single responsibility principle )       There should never be more than one reason for a class to change.

原创 設計模式--創建型--生成器模式

一、建造者模式簡介(Brief Introduction) 建造者模式(Builder Pattern),將一個複雜對象的構建與它的表示分離,使的同樣的構建過程可以創建不同的表示。 建造者模式的優點是:使得建造代碼與表示代碼分離,由於建造

原创 第六章 註解式控制器詳解——註解式控制器運行流程及處理器定義

6.1、註解式控制器簡介 一、Spring2.5之前,我們都是通過實現Controller接口或其實現來定義我們的處理器類。已經@Deprecated。 二、Spring2.5引入註解式處理器支持,通過@Controller 和 @Re

原创 第六章 註解式控制器詳解——SpringMVC強大的數據綁定(1)

到目前爲止,請求已經能交給我們的處理器進行處理了,接下來的事情是要進行收集數據啦,接下來我們看看我們能從請求中收集到哪些數據,如圖6-11:  圖6-11 1、@RequestParam綁定單個請求參數值; 2、@PathVariabl

原创 設計模式--創建性--單例模式

一、單例模式簡介(Bref Introduction)     單例模式(Singleton Pattern),保證一個類只有一個實例,並提供一個訪問它的全局訪問點。單例模式因爲Singleton封裝它的唯一實例,它就可以嚴格地控制客戶怎

原创 設計模式--創建型--抽象工廠

一、抽象工廠模式簡介(Bref Introduction)     抽象工廠模式(Abstract Factory Pattern),提供一個創建一系列相關或者相互依賴對象的接口,而無需制定他們的具體類。優點是:易於交換產品系列,由於具

原创 第六章 註解式控制器詳解—— Spring MVC 3 生產者、消費者請求限定

6.6.5、生產者、消費者限定 6.6.5.1、基本概念 首先讓我們看一下通過HTTP協議傳輸的媒體類型及如何表示媒體類型: 一、Media Type: 互聯網媒體類型,一般就是我們所說的MIME類型,用來確定請求的內容類型或響應的內容類

原创 設計模式--創建型--工廠模式

一、工廠模式簡介(Bref Introduction)     工廠方法模式(Factory Method Pattern),定義一個用於創建對象的接口,讓子類決定實例化哪一個類,工廠方法使一個類的實例化延遲到其子類中 二、解決的問題(W

原创 設計模式--結構型--組合模式

一、組合模式簡介(Brief Introduction) 組合模式,將對象組合成樹形結構以表示“部分-整體”的層次結構,組合模式使得用戶對單個對象和組合對象的使用具有一致性。二、解決的問題(What To Solve) 解決整合與部分可以

原创 設計模式--結構型--外觀模式

一、外觀模式簡介(Brief Introduction) 外觀模式,爲子系統的一組接口提供一個統一的界面,此模式定義了一個高層接口,這一個高層接口使的子系統更加容易使用。二、解決的問題(What To Solve) 1、分離不同的兩個層