原创 開放封閉原則(OCP,Open Closed Principle)

開放封閉原則(OCP,Open Closed Principle)是所有面向對象原則的核心。軟件設計本身所追求的目標就是封裝變化、降低耦合,而開放封閉原則正是對這一目標的最直接體現。其他的設計原則,很多時候是爲實現這一目標服務的,例如以L

原创 SQLServer中CASE語句在ORACLE中的實現

如下:SELECT LogID,UserID,LogTime,Url,Description,(case OperateType when OperateType = 0 then '新增'  when OperateType=1 the

原创 將midas.dll編譯到程序中,避免Midas.dll與程序一起發佈

在使用ClientDataset進行數據庫應用程序開發時,發佈時經常需要將Midas.dll也發佈到客戶的機器,但在DELPHI7提供了將Midas.dll編譯到程序中的辦法,可以避免發佈MIDAS.DLL,方法是在每個PAS文件中,US

原创 LSP(里氏替換原則)

Liskov於1987年提出了一個關於繼承的原則“Inheritance should ensure that any property proved about supertype objects also holds for subt

原创 TDataSetProvider用法

TDataSetProvider的ResolveToDataSet屬性決定了數據集的更新方式。ResolveToDataSet爲False時,是由 TSQLResolver類自動生成更新語句,直接更新到數據庫。而當其值爲True,是由TD

原创 servlet層次結構

public interface ServletServlet 接口定義了所有servlets都必須實現的方法.要實現一個Servlet接口,可以從抽象類javax.servlet.GenericServlet或javax.servlet

原创 AOP概念及術語

====關注點(Concern)====關注點就是我們要考察或解決的問題。如訂單的處理,用戶的驗證、用戶日誌記錄等都屬於關注點。 關注點中的核心關注點(Core Concerns),是指系統中的核心功能,即真正的商業邏輯。如在一個電子商務

原创 IoC模式的類型及其實現 選擇自 WonderOne 的 Blog

  1引言     面向對象的思想已經深入人心,但是要利用面向對象的思想開發出優秀的應用程序卻不是一件容易的事情。正是基於面向對象的思想,人們對各種應用程序進行了大量的分析、總結、歸納出了設計模式。Alexanders給出模式的經典定義是

原创 轉貼:EhLib使用全攻略

  KeyLife富翁筆記  作者: archonwang標題: Ehlib 的使用 關鍵字: 前 言 分類: 個人專區 密級: 公開 (評分:★★★ , 回覆: 10, 閱讀: 4649) »»    最

原创 [轉帖]瞭解AOP

面向對象技術很好地解決了軟件系統中角色劃分的問題。藉助於面向對象的分析、設計和實現技術,開發者可以將問題領域的“名詞”轉換成軟件系統中的對象,從而很自然地完成從問題到軟件的轉換.但是,問題領域的某些需求卻偏偏不是用這樣的“名詞”來描述的.

原创 COM學習筆記

首先了解以下幾個概念: 組件就是對象(或者說是類),它與類的區別就在於類是以源碼形式存在的;而組件是以二進制可執行碼存在的。 組件模型:定義組件的製作方法,運行方式,以及相互作用機制。 COM是一個基於面向對象的組件模型,不是一種面嚮對象

原创 核心庫類之TGraphicControl/TcustomControl 與畫布(Canvas)

1.TGraphicControl/TcustomControl 與畫布(Canvas)    VCL中,TCotnrol之下的組件分兩條路各行其道。一條爲圖形組件,這類組件並非窗口,職責只在於顯示圖形、圖像,其基類是TGraphicCo

原创 COM+分佈事務處理(選擇自 ccBoy)

事務何時開始又何時結束 瞭解事務的開始和結束的過程可以使我們從一個事務邊界裏考察每個參與對象的行爲和事務的邊界情況。 COM+何時開始一個事務?在下面兩種情況下COM+將自動開始一個事務: 1.      當一個非事務屬性的Client調

原创 三層開發中String與WideString的轉換

文章來源:http://blog.csdn.net/yjswjm119/archive/2006/02/18/601807.aspx // 功能:將 WideString 轉換成 Stringfunction ChWideToAnsi(c

原创 Oracle中的LOB類型處理

用delphi開發Oracle應用程序,對於Oracle中的LOB類型會遇到一些問題,總結如下: 1。Oracle中的LOB類型包括:BLOB,CLOB,NCLOB,LONG,LONG RAW幾種類型。 2。用微軟的ORACLE驅動,好象