注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Pascal/DelphiInside深入核心VCL架構(gòu)剖析

Inside深入核心VCL架構(gòu)剖析

Inside深入核心VCL架構(gòu)剖析

定 價(jià):¥80.00

作 者: 李維著
出版社: 電子工業(yè)出版社
叢編項(xiàng): Borland In-Depth Series\Borland大系
標(biāo) 簽: Delphi

ISBN: 9787505394896 出版時(shí)間: 2004-02-01 包裝: 膠版紙
開(kāi)本: 23cm 頁(yè)數(shù): 689 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書包括10個(gè)章節(jié),從最基礎(chǔ)的Windows操作系統(tǒng)原理講起,回顧Windows Framework和VCL Framework的發(fā)展歷史,介紹Object Pascal在00方面對(duì)VCL的支持,描述VCL Framework與Windows消息體系的集成,列舉VCL組件與Windows組件的結(jié)合,探究基于接口的程序設(shè)計(jì),指明VCL Framework設(shè)計(jì)COM架構(gòu)的方法,探討VCL Framework的永續(xù)儲(chǔ)存,還以一章的篇幅專門討論了VCL Framework中的設(shè)計(jì)模式,最后對(duì)下一代VCL Framework——VCL.NET作了前瞻式的研究。單看目錄就可以知道,這本書不但涉及VCL Framework本身,還旁及Windows Framework、COM、設(shè)計(jì)模式等相關(guān)技術(shù)。讀者從中獲得的,也不僅只是VCL架構(gòu)知識(shí),更會(huì)在整個(gè)閱讀和實(shí)作過(guò)程中極大地拓寬自己的開(kāi)發(fā)眼界,形成在系統(tǒng)設(shè)計(jì)方面的大局觀,追尋大師級(jí)的Framework設(shè)計(jì)思路,提升整體開(kāi)發(fā)素質(zhì)。

作者簡(jiǎn)介

  李維,Borland公司大中華區(qū)首席技術(shù)官(CTO),Borland/Inprise公司臺(tái)灣首席工程師、資深技術(shù)顧問(wèn)、著名的Delphi專家。他具有相當(dāng)豐富的一線開(kāi)發(fā)經(jīng)驗(yàn),著術(shù)豐富,所他作的技術(shù)圖書極具感染力。在書中他常常運(yùn)用層層推進(jìn)的演繹手法,引導(dǎo)讀者主動(dòng)思考,對(duì)技術(shù)趨勢(shì)分析和預(yù)測(cè)更是堪稱一絕。國(guó)內(nèi)讀者對(duì)他的作品評(píng)價(jià)甚高,雖然是程序設(shè)計(jì)方面的書籍,讀者卻常常感覺(jué)到他的作呂閱讀起來(lái)讓人毫無(wú)倦意,不但能學(xué)習(xí)到扎實(shí)的編程技術(shù),還能在閱讀的過(guò)程中使自己的思維能力得到相當(dāng)大的鍛煉和提升,同時(shí)品嘗到閱讀的樂(lè)趣。李維先生為人達(dá)觀,幽默風(fēng)趣,待人處事謙虛,內(nèi)心永遠(yuǎn)充滿逢信。相關(guān)圖書Delphi深度探索

圖書目錄

第1章 回到基礎(chǔ)點(diǎn) 
全章 : ~50頁(yè) 
  * 多任務(wù)操作系統(tǒng)環(huán)境 
  * 窗口訊息系統(tǒng)(Window Messaging System) 
  * 系統(tǒng)訊息隊(duì)列(System Message Queue)和應(yīng)用程序訊息隊(duì)列(Application Queue) 
  * 典型的的窗口應(yīng)用程序 
  * 典型應(yīng)用程序設(shè)計(jì)的缺點(diǎn) 
  * 為什么我們需要Window Framework 
  * Window Framework的世代 
  * 1-1 角色扮演 
  * 1-1-1 如何設(shè)計(jì)和驅(qū)動(dòng)多任務(wù)執(zhí)行環(huán)境 
     * 訊息驅(qū)動(dòng)模型 
     * 窗口運(yùn)作模型 
     * 執(zhí)行系統(tǒng),事件,訊息和觸發(fā)應(yīng)用程序代碼 
  * 1-1-2 是的,這就是Window的基本運(yùn)作原理 
     * Window定義的訊息數(shù)據(jù)結(jié)構(gòu) 
     * 回叫函式以及呼叫慣例 
     * 回叫函式(Callback Routine) 以及呼叫慣例(Calling Convention) 
     * 注冊(cè)Window窗口類別 
     * 建立Window窗口 
     * 數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)型態(tài)的轉(zhuǎn)換 
  * 1-2 回到從前!典型的Window應(yīng)用程序 
  * 1-3 窗口回叫程序設(shè)計(jì)的缺點(diǎn) 
     * 我們可以改善窗口應(yīng)用程序的撰寫嗎? 
  * 1-4 Window Framework的誕生和發(fā)展 
     * 為什么我們需要Window Framework 
     * 第1代的Framework- OWL 1.x,MFC 
     * 第2代的Framework-OWL 2 
     * 百花齊放的階段-ZApp, Zinc, etc.... 
     * 第3代的Framework-VCL 
     * 第4代的Framework-.NET Framework, VCL.NET 
  * 1-5 窗口組件Framework 
  * 1-6 結(jié)論 
第2章 VCL的誕生和設(shè)計(jì)原理 
全章 : ~40頁(yè) 
  * Borland VCL Framework的誕生 
  * VCL Framework的架構(gòu)設(shè)計(jì) 
  * VCL Framework的對(duì)象服務(wù) 
  * Object Pascal的對(duì)象模型和『TObject』 
  * 2-1 Borland VCL Framework的誕生 
  * 2-2 VCL的架構(gòu)設(shè)計(jì) 
  * 2-3 從無(wú)到有-VCL對(duì)象生命的成形 
     * 2-3-1 Object Pascal的對(duì)象模型 
     * 2-3-2 從原始內(nèi)存到對(duì)象雛型 
  * 2-4 Object Pascal對(duì)象服務(wù) 
     * 2-4-1對(duì)象建立服務(wù) 
     * 2-4-2對(duì)象識(shí)別服務(wù) 
     * 2-4-3對(duì)象信息服務(wù) 
  * 2-5 從原始基本對(duì)象到提供基本服務(wù)的VCL對(duì)象 
  * 2-6 VCL對(duì)象的釋放服務(wù) 
  * 2-7 類別和對(duì)象的MetaData-VMT(Virtual Method Table) 
  * 2-8 結(jié)論 
第3章 Object Pascal對(duì)象導(dǎo)向程序語(yǔ)言的支持 
全章 : 82頁(yè) 
  * 對(duì)象導(dǎo)向程序語(yǔ)言和VCL Framework 
  * Framework使用對(duì)象導(dǎo)向程序語(yǔ)言的設(shè)計(jì)手法 
  * 神仙棒一揮-讓它變成組件吧 
  * 這還不夠,讓它成為Window控件吧 
  * 如何讓Framework提供客制化的能力 
  * 不使用Window Handle的組件封裝類別 
  * 封裝Canvas的類別 
  * COMAdmin類別的設(shè)計(jì)和實(shí)作 
  * 3-1 對(duì)象導(dǎo)向程序語(yǔ)言和VCL Framework 
  * 3-2 Framework使用對(duì)象導(dǎo)向程序語(yǔ)言的設(shè)計(jì)手法 
     * 抽象類別法 
     * Place Holder方法 
     * 逐漸增加法 
     * 三明治手法 
     * 復(fù)蓋父代實(shí)作法 
     * BootStrap設(shè)計(jì)法 
  * 3-3 神仙棒一揮-讓它變成組件吧 
     * 3-3-1 VCL Framework的核心組件架構(gòu) 
     * 3-3-2 TComponent類別的設(shè)計(jì) 
        * 可同時(shí)扮演Container組件和單一組件的功能 
        * 基礎(chǔ)組件互動(dòng)通知功能(Notification) 
        * 同時(shí)提供可視化和非可視化組件架構(gòu)基礎(chǔ) 
        * 和Delphi整合發(fā)展環(huán)境互動(dòng)的機(jī)制 
  * 3-4 這還不夠,讓它成為Window控件吧 
     * 3-4-1 Tcontrol 
        * TControl控件基本信息 
        * 基礎(chǔ)資源服務(wù) 
        * 處理鼠標(biāo)的服務(wù) 
        * 處理訊息和事件的服務(wù) 
        * 控件重繪服務(wù) 
     * 3-4-2 封裝Window控件的TWinControl類別 
        * 封裝Window控件 
        * 封裝Window建立功能 
        * 封裝Window訊息 
        * Window控件重繪服務(wù) 
        * 處理Window訊息服務(wù) 
     * 3-4-3 不使用Window Handle的組件封裝類別 
     * 3-4-4 客制化控件類別TcustomControl 
     * 3-4-5 封裝Canvas的類別 
        * TCanvas類別 
        * TControlCanvas類別 
     * 3-4-6 結(jié)合Canvas和TWinControl類別 
  * 3-5 COMAdmin類別的設(shè)計(jì)和實(shí)作 
     * 3-5-1 TCOMAdminCatalog類別的設(shè)計(jì) 
     * 3-5-2 CoCOMAdminCatalogCollection類別的設(shè)計(jì) 
     * 3-5-3 TCOMAdminCatalogObject類別的設(shè)計(jì) 
  * 3-6 結(jié)論 
第4章 VCL Framework和窗口訊息 
全章 : 69頁(yè) 
  * 窗口訊息和VCL Framework 
  * VCL Framework如何封裝窗口訊息 
  * 4-1 窗口訊息和VCL Framework 
     * 4-1-1 原始的方式 
  * 4-2 VCL的窗口訊息封裝機(jī)制 
     * 4-2-1 從窗口回叫函式到對(duì)象導(dǎo)向 
  * 4-3 TObject的訊息分派服務(wù) 
     * 4-3-1 窗口訊息分類 
     * 4-3-2 呼叫慣例(Calling Convention) 
     * 4-3-2 VCL封裝類別的方法種類 
     * 4-3-3 TObject分派訊息的原理和流程 
     * 4-3-4 VCL訊息分派架構(gòu) 
  * 4-4 Delphi窗口應(yīng)用程控者:TApplication 
     * 4-4-1 TApplication對(duì)象的建立 
     * 4-3-2 TApplication和秘密窗口 
     * 4-4-3 TApplication的訊息循環(huán) 
  * 4-5 TApplication建立的主窗體 
     * 4-5-1 主窗體的建立流程 
        * TWinControl.Create 
        * TForm.HandleNeeded 
        * TForm.CreateHandle 
        * TForm.CreateWnd 
        * TForm的父代類別TScrollingWinControl 
        * TWinControl.CreateWnd 
        * VCL Framework的窗口thunk回叫函式-InitWndProc 
        * TForm. CreateParams 
        * TCustomForm.CreateWindowHandle 
     * 4-5-2 Delphi窗體類別處理窗口訊息的機(jī)制 
        * 有趣的范例-攔截窗口訊息以及改變窗體屬性 
  * 4-6 TApplication的設(shè)計(jì)思想 
  * 4-7 結(jié)論 
第5章 VCL組件和窗口控件的結(jié)合 
全章 : 48頁(yè) 
  * VCL Framework的偷天換日之計(jì) 
  * 訊息分派核心程序StdWndProc 
  * 從靜態(tài)類別Framework到動(dòng)態(tài)組件架構(gòu) 
  * 完整的窗口訊息處理流程 
  * VCL Framework的設(shè)計(jì)樣式(Design Pattern) 
  * 5-1 VCL組件的建立和窗口控件的結(jié)合 
     * 5-1-1 填入跳躍程序區(qū)塊 
     * 5-1-2 VCL Framework統(tǒng)一訊息分派函式-StdWndProc 
  * 5-2 VCL Framework的客制化訊息(Customized Framework Message) 
  * 5-3 VCL完整的訊息分派流程 
     * 5-3-1 TButton類別范例 
     * 5-3-2 動(dòng)態(tài)訊息和VCL事件處理函式的結(jié)合 
     * 5-3-3 TForm類別 
     * 5-3-4 內(nèi)定窗口訊息函式- DefaultHandler 
  * 5-4 VCL 訊息處理設(shè)計(jì)樣式(Design Pattern) 
     * 5-4-1 Dispatcher設(shè)計(jì)樣例 
        * 數(shù)值 Dispatcher設(shè)計(jì)樣例 
        * 字符串Dispatcher設(shè)計(jì)樣例 
     * 5-4-2 Broadcasting設(shè)計(jì)樣例 
     * 5-4-3 利用VCL Framework的訊息分配機(jī)制 
  * 5-5 結(jié)論 
第6章 界面程序設(shè)計(jì) 
全章 : 92頁(yè) 
  * 為什么要使用接口? 
  * 界面的演進(jìn)和比較 
  * Delphi的界面機(jī)制 
  * 界面程序設(shè)計(jì) 
  * 6-1 為什么要有界面? 
     * 6-1-1 接口程序的驅(qū)動(dòng)力 
        * 公用服務(wù)方法的匯集 
        * Plug-in Point 
        * Proxy/Stub的應(yīng)用 
        * 軟件服務(wù) 
        * 功能匯集 
        * 物件角色(Object Role) 
        * collections和成員 
        * 對(duì)象互動(dòng) 
        * intra-class的角色 
  * 6-2 接口的演進(jìn),比較以及Delphi的接口 
     * 6-2-1 Microsoft COM 
     * 6-2-2 Java 
     * 6-2-3 C#的界面 
     * 6-2-4 Delphi接口設(shè)計(jì)的發(fā)展 
        * 為了對(duì)COM支援 
  * 6-3 Delphi的界面機(jī)制 
     * 6-3-1 接口是互動(dòng)的合約 
     * 6-3-2 宣告界面 
     * 6-3-3 實(shí)作和使用接口 
        * 使用型態(tài)轉(zhuǎn)換(Type Casting) 
        * 利用Delphi編譯器的內(nèi)建機(jī)制 
        * 使用TObject的GetInterface 
        * 使用對(duì)象的QueryInterface方法 
        * 使用COM的QueryInterface API 
        * 使用Object Pascal的as操作數(shù) 
     * 6-3-4 接口和對(duì)象的生命周期 
        * 物件生命周期掌握在他人手中 
        * 對(duì)象生命周期掌握在程序員手中 
     * 6-3-5 宣告繼承和實(shí)作繼承 
     * 6-3-6 多重接口的實(shí)作 
     * 6-3-7 界面的委派 
        * 使用對(duì)象接口委派 
        * 使用類別對(duì)象委派 
     * 6-3-8 接口特性 
     * 6-3-9 通用接口機(jī)制的實(shí)作方式 
     * 6-3-10 COM組件模型影響的接口機(jī)制 
        * 界面參考計(jì)數(shù)值 
        * GUID接口實(shí)作原理 
     * 6-3-11 VCL Framework提供的通用接口和接口類別 
        * TInterfacedObject 
        * Self Returning 
     * 6-3-12 接口小范例-Interface Walker 
  * 6-4 高階接口技術(shù) 
     * 6-4-1 Delphi 延伸接口機(jī)制加入的接口RTTI(Run-Time Type Information) 
        * 接口機(jī)制結(jié)合RTTI 
        * 使用接口和RTTI 
     * 6-4-2 接口設(shè)計(jì)會(huì)影響組件系統(tǒng)的效能 
  * 6-5 Delphi接口機(jī)制未來(lái)的發(fā)展 
  * 6-6 結(jié)論 
第7章 VCL Framework和COM的設(shè)計(jì)架構(gòu) 
全章 : 100頁(yè) 
  * 以對(duì)象導(dǎo)向技術(shù)來(lái)設(shè)計(jì)COM的支持架構(gòu) 
  * VCL Framework支持COM的對(duì)象導(dǎo)向架構(gòu) 
  * VCL Framework建立COM對(duì)象的流程 
  * Factory/Factory Method設(shè)計(jì)樣例 
  * Bootstrap設(shè)計(jì)樣例 
  * ForEach設(shè)計(jì)樣例 
  * 7-1 以對(duì)象導(dǎo)向技術(shù)來(lái)設(shè)計(jì)COM的支持架構(gòu) 
     * 7-1-1 什么是COM對(duì)象 
     * 7-1-2 ClassFactory 
     * 7-1-3 COM Aggregation 
     * 7-1-4 Type Information 
     * 7-1-5 注冊(cè)信息 
     * 7-1-6 設(shè)計(jì)的想法 
  * 7-2 VCL Framework支持COM的對(duì)象導(dǎo)向架構(gòu) 
     * 7-2-1 COM執(zhí)行環(huán)境的服務(wù) 
     * 7-2-2 建立COM對(duì)象的服務(wù) 
     * 7-2-3 COM對(duì)象類別 
     * 7-2-4 Delphi編譯器實(shí)作的變化 
        * Delphi 3 
        * Delphi 3的對(duì)于COM支持的編譯器實(shí)作 
        * Delphi 5的對(duì)于COM支持的編譯器實(shí)作 
        * Delphi 7的對(duì)于COM支持的編譯器實(shí)作 
     * 7-2-5 TAggregatedObject 
        * 一般應(yīng)用程序使用TAggregatedObject 
        * 在COM組件模型中使用TAggregatedObject 
     * 7-2-6 TContainedObject類別 
     * 7-2-7 VCL Framework如何提供COM Aggregate的功能 
  * 7-3 VCL Framework建立COM對(duì)象的流程 
  * 7-4 VCL Framework使用的設(shè)計(jì)樣例 
     * 7-4-1 Factory/Factory Method設(shè)計(jì)樣例 
     * 7-4-2 Bootstrap設(shè)計(jì)樣例 
     * 7-4-3 ForEach設(shè)計(jì)樣例 
  * 7-5 結(jié)論 
第8章 VCL Framework的永續(xù)儲(chǔ)存 
全章 : 89頁(yè) 
  * 什么是永續(xù)儲(chǔ)存 
  * 永續(xù)儲(chǔ)存的發(fā)展 
  * Delphi/C++Builder,Java和.NET下的永續(xù)儲(chǔ)存比較 
  * VCL Framework的永續(xù)儲(chǔ)存機(jī)制 
  * VCL Framework永續(xù)儲(chǔ)存的秘密 
  * 使用VCL Framework的永續(xù)儲(chǔ)存能力 
  * VCL Framework的串行流類別(Stream Class) 
  * VCL Framework永續(xù)儲(chǔ)存的設(shè)計(jì)樣例 
  * 8-1 什么是永續(xù)儲(chǔ)存(Persistence)? 
  * 8-2 永續(xù)儲(chǔ)存的發(fā)展 
     * 8-2-1 COM的永續(xù)儲(chǔ)存 
     * 8-2-2 Java的永續(xù)儲(chǔ)存 
        * Form Designer和永續(xù)儲(chǔ)存 
        * Java Serialization 
        * Java Remoting 
     * 8-2-3 .NET的永續(xù)儲(chǔ)存 
        * Form Designer和永續(xù)儲(chǔ)存 
        * .NET Serialization 
        * .NET Remoting 
     * 8-2-4 Delphi/C++Builder 
  * 8-3 Delphi的永續(xù)儲(chǔ)存機(jī)制 
     * 8-3-1 復(fù)制對(duì)象變量和Assign方法 
     * 8-3-2 Shallow Copy 
     * 8-3-3 Deep Copy 
     * 8-3-4 TFiler類別 
     * 8-3-5 TWriter類別 
     * 8-3-6 TReader類別 
  * 8-4使用Delphi的永續(xù)儲(chǔ)存能力 
     * 8-4-1 使用TPersistent/TComponent類別 
     * 8-4-2 動(dòng)態(tài)建立和儲(chǔ)存VCL組件 
     * 8-4-3 動(dòng)態(tài)儲(chǔ)存客制化VCL組件 
  * 8-5 VCL Framework永續(xù)儲(chǔ)存的Design Pattern 
     * Two-Way Sequential設(shè)計(jì)樣例 
     * Adapter 設(shè)計(jì)樣例 
     * 接口-類別混合的Adapter設(shè)計(jì)樣例 
     * 類別繼承的Adapter設(shè)計(jì)樣例 
     * 設(shè)計(jì)樣例使用范例 
  * 8-6 串行流類別 
  * 8-7 結(jié)論 
第9章 VCL Framework和Design Pattern 
全章 : 71頁(yè) 
  * VCL Framework和設(shè)計(jì)樣例 
  * Notify設(shè)計(jì)樣例 
  * Facade設(shè)計(jì)樣例 
  * Command設(shè)計(jì)樣例 
  * Table Module 設(shè)計(jì)樣例 
  * Table Data Gateway 設(shè)計(jì)樣例 
  * Record Set設(shè)計(jì)樣例 
  * Service Layer設(shè)計(jì)樣例 
  * 9-1 Framework設(shè)計(jì)樣例 
     * 9-1-1 Notify設(shè)計(jì)樣例 
     * 9-1-2 Facade設(shè)計(jì)樣例 
     * 9-1-3 Command設(shè)計(jì)樣例/Action設(shè)計(jì)樣例 
  * 9-2 企業(yè)應(yīng)用設(shè)計(jì)樣例 
     * 9-2-1 Table Module設(shè)計(jì)樣例 
     * 9-2-2 Record Set設(shè)計(jì)樣例 
     * 9-2-3 Service Layer設(shè)計(jì)樣例 
  * 9-3 結(jié)論 
第10章 VCL Framework的演化-VCL.NET 
全章 : 114頁(yè) 
  * Object Pascal和CLR 
  * 設(shè)計(jì)的挑戰(zhàn) 
  * .NET對(duì)于VCL Framework的影響 
  * VCL.NET的實(shí)作 
  * 從Win32到虛擬執(zhí)行環(huán)境 
  * 實(shí)作技術(shù)的改變 
  * 10-1 Object Pascal和CLR 
     * 10-1-1 數(shù)據(jù)型態(tài) 
     * 10-1-2 類別參考(Class Reference ) 
     * 10-1-3 虛擬建構(gòu)函式和多形對(duì)象建立 
     * 10-1-4 Class Method/Class Static Method 
  * 10-2 設(shè)計(jì)的挑戰(zhàn) 
     * 10-2-1 輔助類別(Helper Class)的功能 
     * 10-2-2 Unit Initialization/Finalization 
     * 10-2-3 Cracker Class 
     * 10-2-4 解構(gòu)函式的執(zhí)行 
  * 10-3 VCL.NET的實(shí)作 
     * 10-3-1 使用.NET的PInvoke機(jī)制呼叫Win32服務(wù) 
     * 10-3-2 串聯(lián)Delphi.NET執(zhí)行時(shí)期和.NET虛擬執(zhí)行環(huán)境的機(jī)制 
     * 10-3-3 使用.NET Framework類別取代VCL Framework類別 
     * 10-3-4 實(shí)作額外.NET接口以提供VCL.NET開(kāi)發(fā).NET組件的能力 
     * 10-3-5 扮演.NET和VCL.NET間Adapter角色的TObjectHelper 
     * 10-3-6 .NET和Win32間的Wrapper 
  * 10-4 VCL.NET如何處理窗口訊息 
  * 10-5 VCL.NET使用的設(shè)計(jì)樣例 
     * 10-5-1 使用Adapter設(shè)計(jì)樣例 
     * 10-5-2 使用Wrapper設(shè)計(jì)樣例 
     * 10-5-3 Register/Notify設(shè)計(jì)樣例 
  * 10-6 結(jié)論 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)