原创 設計模式--結構型--適配器模式
一、適配器模式簡介(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、分離不同的兩個層