前言
第1章 设计模式概述
1.1 面向对象程序设计
1.1.1 面向对象程序设计的历史发展
1.1.2 面向对象程序设计的基本概念
1.1.3 面向对象语言的基本特征
1.1.4 面向对象程序设计优势
1.1.5 面向对象的分析方法
1.2 设计模式的基本概念
1.3 设计模式的基本设计原则
1.4 基本设计模式简介
1.4.1 工厂方法模式
1.4.2 抽象工厂模式
1.4.3 建造者模式
1.4.4 原型模式
1.4.5 单例模式
1.4.6 装饰模式
1.4.7 适配器模式
1.4.8 桥接模式
1.4.9 组合模式
1.4.10 外观模式
1.4.11 享元模式
1.4.12 代理模式
1.4.13 解释器模式
1.4.14 责任链模式
1.4.15 命令模式
1.4.16 迭代器模式
1.4.17 中介者模式
1.4.18 备忘录模式
1.4.19 观察者模式
1.4.20 状态模式
1.4.21 策略模式
1.4.22 访问者模式
1.4.23 模板方法模式
第2章 开放式应用开发框架及插件
2.1 应用开发框架概述
2.2 基于插件的开放式应用框架
2.2.1 插件的基本概念
2.2.2 插件的实现方法
2.2.3 插件式应用框架
第3章 开放式GIS应用开发框架
3.1 GIS应用开发框架概述
3.2 框架用到的第三方组件
3.2.1 WeifenLuo组件
3.2.2 ToolBarDock组件
3.3 OG-ADF框架介绍
3.3.1 OG-ADF框架总体结构
3.3.2 框架的核心——PLGApplication
3.3.3 框架中对象的管理
3.3. 4框架应用的开始——PLGAppMainForm
3.4 OG-ADF框架的核心服务
3.4.1 PluginManageService
3.4.2 CommandService
3.4.3 DocumentManageService
3.4.4 GeoBasicService
3.4.5 DocumentContextMenuService
3.4.6 DocumemControlContextMenuService
3.4.7 PanelManageService
3.4.8 StatusBarService
第4章 文档一视图结构
4.1 文档一视图结构概述
4.1.1 IDocument接口
4.1.2 IDocumentView接口
4.1.3 IDocumentEvent接口
4.1.4 IGeoDocumentEvent接口
4.1.5 PLGDocumentBase基类
4.2 基于MapCOntrol控件的文档一视图
4.2.1 MapControl控件介绍
4.2.2 1MapDocumentEvent接口
4.2.3 PLGMapDocument类
4.2.4 文档行为外挂钩子——DocumemtActionHook
4.2.5 文档事件处理外挂钩子——DocumentEventHook
4.3 基于SceneControl控件的文档一视图
4.3.1 SceneControl控件介绍
4.3.2 ISceneDocumentEvent接口
4.3.3 PLGSceneDocument类
4.4 基于GlobeControl控件的文档一视图
4.4.1 GlobeControl控件介绍
4.4.2 IGlobeDocumentEvent接口
4.4.3 PLGGlobeDocument类
第5章 命令与工具
5.1 命令
5.1.1 IGeoCommandttook接口与IGeoCommand接口
5.1.2 命令及命令“挂钩”的实现
5.2 工具
5.2.1 IGeoToolHook接口与IGeoTool接口
5.2.2 工具及工具“挂钩”的实现
第6章 插件及事件处理
6.1 OG-ADF框架的插件机制
6.1.1 IPlugin接口
6.1.2 IDependentPlugin接口与IExposedObject接口
6.1.3 创建一个插件的实例
6.2 OGADF框架提供的几个插件介绍
6.2.1 PLGStarterPlugin插件
6.2.2 PLGMapDocumentPlugin插件
6.2.3 PLGMapContextMenuPlugin插件
6.2.4 PLGTOCExplorer插件
6.3 OG-ADF框架的事件处理
第7章 spatialDatabaseMalia'geService
7.1 SpatialDatabaseManageService接口
7.1.1 IPLGDataset系列接口
7.1.2 ISpatialDatabaseManageService接口
7.2 SpatialDatabaseManageService适配器
7.3 SpatialDatabaseManageService相关插件及UI
7.3.1 PLGSpatialDatabaseExplorer插件
7.3.2 SpatialDatabaseExplorer对话框
7.3.3 SpatialDatabaseManageService的几个UI对话框
第8章 一个基于OG-ADF框架的开发案例
8.1 系统总体介绍
8.2 系统几个主要插件
附录:源代码内容说明