原创 設計模式之(二十一)訪問者模式Visitor

在Java中所有的物件都繼承自Object物件,這樣作的優點之一,就是使得一些集合物件的資料結構容易管理,例如您可以將任何型態的物件放入Vector中。 然而現在有個問題是,如果您的集合(connection)物件中不僅儲存一種型態的物

原创 SSH學習筆記(二)

二、小項目實踐 項目描述:對一個用戶的姓、名、年齡進行增刪查改,使用ssh框架 + apache的dbcp連接池。   1、確認commons-dbcp.jar已被導入(按照上篇的操作,則會被導入) 2、使用mysql數據庫,建立名爲my

原创 Eclipse 項目有紅感嘆號、小紅叉

紅感嘆號: 問題原因】:工程中classpath中指向的包路徑錯誤 【解決辦法】:右鍵項目名稱 BuildPath ---> Configure

原创 android模擬器快捷鍵(對使用模擬器開發很有用)

Android SDK2.0.1自帶的虛擬機尺寸都比較小(不針對機型,只爲了在PC上看的舒服一點,當然越大越好了,我最大設置成1050*450,但是自帶的屏保會不夠寬,900*450的話,正好。),而且沒有橫屏的。設置Resolutio

原创 設計模式之(十八)策略模式Strategy

Strategy策略模式是屬於設計模式中 對象行爲型模式,主要是定義一系列的算法,把這些算法一個個封裝成單獨的類. Stratrgy應用比較廣泛,比如, 公司經營業務變化圖, 可能有兩種實現方式,一個是線條曲線,一個是框圖(bar),這

原创 設計模式之(十一)享元模式Flyweight

Flyweight模式定義: 避免大量擁有相同內容的小類的開銷(如耗費內存),使大家共享一個類(元類). 爲什麼使用? 面嚮對象語言的原則就是一切都是對象,但是如果真正使用起來,有時對象數可能顯得很龐大,比如,字處理軟件,如果以每個文字

原创 設計模式之(十二)模板模式Template

Template模板模式定義: 定義一個操作中算法的骨架,將一些步驟的執行延遲到其子類中. 使用Java的抽象類時,就經常會使用到Template模式,因此Template模式使用很普遍.而且很容易理解和使用。   public abs

原创 設計模式之(十七)狀態模式State

由簡單的開始會比較好理解狀態模式的作用,先來看一個例子,如果您有一個只能順時針轉動的瓦斯開關,轉動一次的狀態爲off、 small fire、medium fire與large fire,您如何在程式中控制狀態的變化與行爲呢?一個最簡單的

原创 C++ 用new 動態創建多維數組

我們知道 char *a=new char[10]; 可以創建一個長度爲10的數組。當把定值10換爲一個變量時,我們的程序也沒有任何問題,這時可成了名副其實的動態創建數組,如: int n=10; char *a=new char[n]

原创 設計模式之(十六)命令模式Command

Command模式是最讓我疑惑的一個模式,我在閱讀了很多代碼後,才感覺隱約掌握其大概原理,我認爲理解設計模式最主要是掌握起原理構造,這樣纔對自己實際編程有指導作用.Command模式實際上不是個很具體,規定很多的模式,正是這個靈活性,讓

原创 設計模式之(十三)備忘機制Memento

Memento備望錄模式定義: memento是一個保存另外一個對象內部狀態拷貝的對象.這樣以後就可以將該對象恢復到原先保存的狀態. Memento模式相對也比較好理解,我們看下列代碼: public class Originator

原创 設計模式之(十九)中介者模式Mediator

Mediator的意思是中介者、調節者、傳遞物,顧名思義,這個模式在程式中必然負擔一箇中介、調節、傳遞的工作。 物件導向設計中,每個物件所負擔的工作儘可能的簡單明瞭,鼓勵物件將工作分佈至其它物件上,讓一羣工作屬性相同的物件得以共同合作,

原创 設計模式之(十五)職責鏈Chain of Responsibility

Chain of Responsibility定義 Chain of Responsibility(CoR) 是用一系列類(classes)試圖處理一個請求request,這些類之間是一個鬆散的耦合,唯一共同點是在他們之間傳遞reque

原创 設計模式之(十四)觀察者模式Observer

Java深入到一定程度,就不可避免的碰到設計模式(design pattern)這一概念,瞭解設計模式,將使自己對java中的接口或抽象類應用有更深的理解.設計模式在java的中型系統中應用廣泛,遵循一定的編程模式,才能使自己的代碼便於

原创 設計模式之(二十)解釋器模式Interpreter

對於一個具有層次節點關係的問題來說,如果您要剖析每一個節點,您可以使用Interpreter模式,直譯器模式有些類似演算法中的個別擊破方式,對每一個父節點我們剖析出其子節點組合,然而交給子節點剖析物件繼續剖析,直到剖析至終端節點爲止。舉個