原创 設計模式筆記(6)---原型模式(創建型)

  Gof定義 使用原型實例指定創建對象的種類,然後通過拷貝這些原型來創建新的對象。 動機 在軟件系統中,經常面臨着“某些結構複雜的對象”的創建工作,但由於需求的變化,這些對象將成面臨着劇烈的變化,但他們擁有比較穩定一致的接口。 假設在一

原创 設計模式筆記(5)---工廠方法模式(創建型)

  Gof定義 定義一種用於創建對象的藉口,讓子類決定實例化哪一個類,Factory Method使得一個類的實例化延遲到子類。 動機 在軟件系統中,經常面臨着“某個對象”的創建工作;由於需求的變化,這個對象經常面臨着劇烈的變化,但是它卻

原创 設計模式筆記(7)---適配器模式(結構型)

  Gof定義 將一個類的接口轉換成客戶所希望的另一個接口。適配器模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。 動機 在軟件系統中,由於應用環境的變化,常常要將“一些現存的對象”放在心的環境中應用,但是新環境要求的接口是

原创 程序員怎樣學習英語

英語的重要性已經毋庸置疑,對於程序員來說更甚,一些最新的技術資料是英文的,如果想進入外企英語也是一個很重要的條件。對於程序員來說怎樣學習好英語,在此談一下我的一些學習經驗。希望對英語像我這樣不怎麼好的朋友有所幫助,也歡迎大家提出意見和建議

原创 設計模式筆記(10)---裝飾模式(結構型)

Gof定義 動態地給一個對象增加一些額外的職責。就增加功能而言,Decorator模式比生成子類更爲靈活。 首先來看一個小例子,假如我們需要給遊戲開發一種坦克,除了各種不同型號的坦克外,還希望在不同的場合來給坦克增加以下的一種或多種功能:

原创 設計模式筆記(17)---中介者模式(行爲型)

Gof定義 用一箇中介對象來封裝一系列的對象交互。中介者使各對象不需要顯式的相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的交互。 動機 在軟件構建過程中,經常會出現多個對象互相關聯交互的情況,對象之間常常會維持一種複雜的引用關係

原创 設計模式筆記(11)---外觀模式(結構型)

Gof定義 爲子系統中的一組接口提供一個一致的界面,Façade模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 先來看個小例子,假設我們需要開發一個坦克模擬系統用於模擬坦克車在各種作戰環境中的行爲,其中坦克系統由引擎、控制器

原创 設計模式筆記(15)---命令模式(行爲型)

Gof定義 將一個請求封裝爲一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可撤銷的操作。 動機 在軟件構建過程中,“行爲請求者”與“行爲實現者”通常呈現一種“緊耦合”。但在某些場合——比如需 要對行爲

原创 JQuery上傳插件Uploadify使用詳解

Uploadify是JQuery的一個上傳插件,實現的效果非常不錯,帶進度顯示。不過官方提供的實例時php版本的,本文將詳細介紹Uploadify在Aspnet中的使用,您也可以點擊下面的鏈接進行演示或下載。 官方下載 官方文檔 官方

原创 設計模式筆記(12)---享元模式(結構型)

Gof定義 運用共享技術有效地支持大量細粒度的對象。 動機 採用純粹對象方案的問題在於大量細粒度的對象會很快充斥在系統中,從而帶來很高的運行時代價——主要指內存需求方面的代價。如何在避免大量細粒度對象問題的同時,讓外部客戶程序仍然能夠透明

原创 Lable和Literal控件的使用和區別

Lable和Literal這兩個控件是我們非常熟悉的兩個控件,都是用作內容呈現用的,但他們之間也有不同之處,分別應用於不同的地方。Lable控件會將內容呈現在html標籤span中,即Lable控件的Text屬性的值會包含在<span>標

原创 設計模式筆記(8)---橋接模式(結構型)

Gof定義 將抽象部分與實現部分分離,使他們都可以獨立地變化。 先來看一個簡單的例子,假設我們需要開發一個同時支持PC和手機的坦克遊戲,遊戲在PC和手機上的功能都一樣,有同樣的類型,有同樣的功能需求變化,而這些遊戲中的坦克有多種不同的型號

原创 My97日曆控件常用功能記錄

My97相信大家都不陌生,應該是我所見過的最強大的一個日曆控件了,最近的項目中也比較多地用到了此控件,而且項目中經常會有不同時間範圍的需求,在此列出一些比較常用的日期範圍格式的設置,儘管在My97的官方文檔中有很詳細的介紹,正是因爲很詳細

原创 設計模式筆記(18)---迭代器模式(行爲型)

Gof定義 提供一種方法順序訪問一個聚合對象中的各個元素, 而又不暴露該對象的內部表示。 動機 在軟件構建過程中,集合對象內部結構常常變化各異。但對於這些集合對象,我們希望在不暴露其內部結構的同時,可以讓外部客戶代碼透明地訪問其中包含的元

原创 設計模式筆記(14)---模板方法模式(行爲型)

Gof定義 定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。Template Method使得子類可以不改變一個 算法的結構即可重定義該算法的某些特定步驟。 動機 在軟件構建過程中,對於某一項任務,它常常有穩定的整體操作結構,但各個