原创 創建模式-生成器模式

         生成器模式(Builder)將一個複雜對象的創建與表示分離開,對其複雜的創建過程和部件進行解耦,使同樣的創建過程可以創建不同的表示.          如果當你的對象的創建過程可以和每個部件的創建過程分離開,並且可能通過

原创 創建模式-原型模式以及單態模式

         原型模式(Proto)是創建一個對象,並通過拷貝這個對象來創建新的對象。          淺拷貝複製對象的基本類型,對對象類型不進行拷貝,只是產生引用。          深拷貝複製對象的基本類型,以及對象類型。   

原创 結構性模式-外觀模式

         外觀模式(Facade)主要是爲系統中的一組接口提供一個統一的界面,通過定義這樣一個高層的接口使系統的使用更加容易,外觀模式重在於思想.例如在應用程序中如果用到訪問數據庫,那麼當用戶從SQL Server數據庫切換到Or

原创 創建模式-工廠模式

簡單工廠模式又叫靜態工程模式,它主要是使用一個工廠類根據傳入的參數來創建一個繼承於同一個基類的多個不同子類的實例。 假如你需要編寫一個數據訪問模塊,用於支持對Sql Server、Oracle等多種數據庫的支持,就可以考慮使用工廠模式來完

原创 數據庫性能調整

    數據庫性能調整是一項長期的且極具挑戰性的工作,它可以很大程度的展示你的能力,遵循一個系統的方法來調整數據庫性能尤其重要.可以參照以下方面:     1.正確的設計數據庫結構,儘可能在數據庫規範和可用性方面尋找一個平衡點,不可一味的

原创 結構性模式-組合模式

         組合模式(Composite)將對象組織成樹狀結構,以表示整體-部分的層次結構.使單個對象和組合對象的操作具有一致性.例如:     public interface IComposite     {         i

原创 結構性模式-橋接模式

橋接模式(Bridge)用於將抽象部分和實現部分分離開來,使其相互獨立,可以各自變化,又可以動態的進行組合.          例如:人分爲男人、女人, 其又有行爲吃飯、睡覺等,如何將其通過某種方式動態綁定,而不是固定的進行綁定,就可以使

原创 表達式解析-後綴表達式

引言          前一段時間,因爲需要在產品內部的腳本解析程序中引入表達式解析功能,研究了一下表達式解析的常用方法.          表達式解析是程序設計語言中最基本的功能之一,我們日常使用的一般爲中綴表達式,然而中綴表達式的解析

原创 獲得自增列的值

SQL Server中獲得自增列的值有三個方法,分別爲: 1.   IDENT_CURRENT: 返回爲某個會話和作用域中指定的表或視圖生成的最新的標識值.       語法: IDENT_CURRENT("table_name") 2.

原创 C#調用Oracle存儲過程並返回結果集

1.創建一個存儲過程: create or replace procedure GET_PERSON (     RC1 out sys_refcursor,     RC2 out sys_refcursor ) is begin

原创 ASP.NET應用程序連接Oracle的問題

再Windows XP上寫好的ASP.NET應用程序部署到IIS上,連接不上Oracle10g數據庫,提示: System.Data.OracleClient Requires oracle client software version

原创 行爲模式-訪問者模式

訪問者模式(Visitor) 表示一個作用於某對象結構中的各元素的操作.它使你可以在不改變各元素的類的前提下定義作用於這些元素的新操作. 可以這麼理解,訪問者模式實際上是分離了容器結構中的元素和對這些元素進行操作的行爲,然而容器對象就象是

原创 行爲模式-策略模式

策略模式(Strategy) 面向接口編程是面向對象編程中一個最重要的原則,根據封裝的原理,我們常常將易於變化的部分進行抽象,定義爲接口.對於調用者而言,只需要知道接口的外部定義即可,具體的實現則不用理會.在設計模式中,策略模式就是這樣

原创 行爲模式-觀察者模式

         觀察者模式(Observer) 定義對象間的一對多個關係,當一個對象的狀態發生變化時,所以依賴它的對象都會得到通知,並自動更新.          觀察者模式完美的將觀察者和被觀察的對象分離開,舉個例子:用戶界面可以作爲

原创 行爲模式-模板模式

模板模式(Template)是比較簡單的設計模式之一,但它卻是代碼複用的一項基本的技術,在類庫中尤其重要.所以模板模式可以理解爲定義一個操作中算法的骨架,將一些步驟的執行延遲到其子類中.模板使得子類可以不改變一個算法的結構即可重定義該算法