原创 設計模式 – 單例模式(Singleton)

ü  核心:保證一個類僅有一個實例,並提供一個訪問它的全局訪問點; ü  用途:想保證某個特定類的對象實例絕對只有1個的情況; ü  結構圖: ü  方法:可以把類的屬性定義爲static字段,再以Singleton類的對象實例進行初始

原创 設計模式 – 原型模式(Prototype)

ü  原型模式:用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象; ü  JAVA中可以通過實現Cloneable或者繼承Cloneable類來實現對象的拷貝,然後就 可以調用clone()方法進行對象的複製了(直接調用會

原创 設計模式 -- 代理模式(Proxy)

模式介紹:能夠將系統中需要的一些橫向的通用邏輯和核心業務邏輯分割開,即改變通用邏輯的時候不影響核心業務邏輯的代碼。 首先介紹靜態代理設計的思路,要實現對某個類進行代理,比如說汽車(Car),有run()和stop()的方法,要對該類中所有

原创 設計模式 – 命令模式(Command)

ü  核心:將一個請求封裝爲一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可撤銷的操作; ü  優點:1、他能夠容易地設計一個命令隊列;2、在需要的情況下,可以較容易地將命令計入日誌;3、允許接收請求

原创 設計模式 – 橋接模式(Bridge)

ü  核心:將抽象部分與它的實現部分分離,使他們都可以獨立地變化; ü  結構圖: ü  用途:當系統的實現可以按多個角度(範疇)進行分類,而每一種分類都有可能變化時,那麼就把這種多角度分離出來讓他們獨立變化,從而減少他們之間的耦合;

原创 設計模式 – 簡單工廠模式(Factory)

實例:用簡單工廠實現的計算器 Ø  客戶端代碼 Main.java package com.yilong.calculator.factory;   public class Main {     public static void

原创 軟件生命週期

通常,軟件生存週期包括可行性分析、需求分析、設計(概要設計和詳細設計)、編碼、測試和維護六個階段。 (1) 需求分析: 在確定軟件開發可行的情況下,對軟件需要實現的各個功能進行詳細分析。需求分析階段是一個很重要的階段,這一階段做得好,將爲

原创 JAVA容器

(1)Collection接口和Collections類的區別 Collection是個java.util下的接口,它是各種集合結構的父接口。 Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。

原创 abstract class與interface區別

ü  含有abstract修飾符的class即爲抽象類,abstract類不能創建實例對象,含有abstract方法的類必須定義爲abstract class,abstract class類中的方法不必是抽象的,abstract定義的抽象

原创 (JAVA基礎複習) IO流

Ø  Java.io包中定義了多個流類型(類或抽象類)來實現輸入/輸出功能;可以從不同 的角度對其進行分類: l  按數據流的方向不同可以分爲輸入流和輸出流(站在程序角度而言); l  按處理數據單位不同可以分爲字節流和字符流; l  按

原创 設計模式 – 策略模式(Strategy)

實例:商店促銷 (1)首先考慮用簡單工廠模式進行設計 Ø  客戶端代碼Main.java package com.yilong.sell.factory; public class Main {     public static vo

原创 設計模式 – 裝飾模式(Decorator)

問題的提出:一個人裝扮,可以先穿褲子,再穿衣服,再穿鞋子;也可以先穿衣服,再是褲子,再是鞋子,由於褲子、衣服、鞋子種類很多,故搭配種類就更多了。又如製作蛋糕,鮮奶油蛋糕、草莓蛋糕或生日蛋糕其實都是蛋糕,這是裝飾手法不同而已。因此,如果在程

原创 關於Servlet需要注意的地方

Servlet的生命週期是由servlet的容器來控制的。分爲3個階段:初始化階段、運行階段、銷燬階段。   初始化階段(客戶端的第一次請求過來的時候): Ø  Servlet容器加載servlet類,把它的.Class文件中的數據讀到內

原创 JAVA郵件開發

(1)郵件服務器介紹 Ø  功能: ü  接收用戶投遞的郵件; ü  將用戶投遞進來的郵件轉發給目標郵件服務器; ü  接收其他郵件服務器轉發來的郵件並把郵件存儲到其管理的用戶郵箱; ü  爲前來讀取郵件的用戶提供讀取服務; Ø  郵件服

原创 hibernate中Session常見操作

(1) delete(Object o):用於刪除指定的一個對象。只要對象設置了Id就可以delete。        需要注意的是如果數據庫沒有該對象,那麼調用delete方法也不會報任何錯誤,因此爲了明確是否有刪除,還是會先判斷是否存