原创 設計模式之FactoryMethod(工廠方法)
工廠方法模式(Factory Method Pattern) 介紹: 在簡單工廠模式 中,我們提到,工廠方法模式是簡單工廠模式 的一個延伸,它屬於Gof23中設計模式的創建型設計模式。它解決的仍然是軟件設計中與創建對象有關的問題。它可以更
原创 設計模式之SimpleFactory(簡單工廠)
發現自己寫寫也不一定有這麼好,所以還是直接把一些寫的好的文章放過來。大家欣賞。 簡單工廠模式(Simple Factory Pattern) 介紹:簡單工廠模式不能說是一個設計模式,說它是一種編程習慣可能更恰當些。因爲它至少不是Gof2
原创 OO與設計模式的原則、目標
OO(Object–Oriented )面向對象 OO方法(Object-Oriented Method,面向對象方法,面向對象的方法)是一種把面向對象的思想應用於軟件開發過程中,指導開發活動的系統方法,簡稱OO (Object-
原创 協議分析的優勢—HTTP分析器檢測網絡攻擊
從性能、效率、檢測率、誤報率等各方面看,使用協議分析的入侵檢測系統比起使用簡單模式匹配的入侵檢測系統有着較大的優勢。下面我們就以HTTP協議爲例,結合KIDS(金諾網安入侵檢測系統)中使用的HTTP分析器,對這兩種方法進行比較說明。 G
原创 設計模式之Decorator(裝飾者模式)
這篇文章代碼還有一些實際的內容不知道如何動手, 還是把網上看到一篇與我書看的head first 設計模式一書中一樣的例子放上來吧。 來杯咖啡 Central Perk 的名字因爲《老友記》而享譽全球,他們的分店
原创 設計模式之Strategy(策略模式)
此模式應用到的原則: 1、找出應用可能需要變化之處,把它們獨立出來,不要和那些不需要變化的代碼寫在一起。 2、針對接口編程,而非針對實現編程 3、多用組合,少用繼承。 策略模式定義: 定義算法族,分別封裝起來。讓它們之間可以互相替換
原创 asp.net列表數據顯示+分頁
一位CSDN網友放在下載裏的 ///////////////// /// <summary> /// 分頁函數 /// </summary>
原创 設計模式之observer(觀察者模式)
設計原則: 爲交互對象之間的鬆耦合設計而努力 模式定義: 在對象之間定義一對多的依賴,這樣一來,當一個對象改變狀態時,依賴它的對象都將會接收到通知 。並自動更新。 實例代碼: 1、主題接口(可被觀察接口) //
原创 第1篇 封裝集合
在某些場景中,向類的使用者 隱藏類中的完整集合是一個很好的做法,比如對集合的add/remove操作中包含其他的相關邏輯時。因此,以可迭代但不直接在集合上進行操作的方式來暴露集合,是個不錯的主意。我們來看代碼: public class
原创 js中COOKIE的應用
說明:在很多 時 候需要把一些前臺的 值記錄到 COOKIER中保存,以方便在其他頁面中使用, COOKIE是值對值形式的,中間以分號分開 應用
原创 設計模式之Singleton(單件模式)
定義:確保一個類只有一個實例,並提供全局訪問點。 剖析經典單件模式實現: public class Singleton { //利用一個靜態變量來記錄Singleton類的唯一實例. private static S
原创 紙質書
等這個月工資發了就要買紙質書看了。 電子書看不下去。還有些乾脆就沒有電子版的 一些經典的還是看紙質的書好啊
原创 第2篇 遷移方法
今天的重構同樣非常地簡單,以至於人們不認爲這是一個有價值的重構。遷移方法,顧名思義就是將方法遷移到合適的位置,在開始重構前,我們先看看一下代碼: 重構前: public class BankAccount { public
原创 第3篇 上移方法 (pull method)
上移方法重構是將方法向繼承鏈上層遷移的過程。用於一個方法被多個實現者 使用時。 重構前: public abstract class Vehicle { //other methods } public class Car
原创 Ienumerable Ienumerator 進行迭代
一直都沒有深入的去接觸過Ienumerable 和Ienuerator 接口,而Ienumerable 裏面又有一個方法叫GetEnumerator方法。聽這些詞聽得頭都暈了。只知道他們的作用就是用來迭代。foreach提供支持。真正的去