在当今的面向对象编程中,软件编程人员更加注重代码的重用性和可维护性。设计模式使人们可以更加简单、方便地重用成功的设计和体系结构。本书不仅向读者介绍了设计模式是什么、如何实现设计模式,更通过一些精选的实例帮助读者深刻理解设计模式的真正含义,其内容包括设计模式的含义,设计模式在数据层、中间层和表示层的应用,使用.NET Remoting技术建立设计模式,以及有关设计模式的一些相关主题。\r\n 本书用例经典,高效实用,非常适合于面向对象开发人员和设计人员阅读,对于项目管理人员和系统架构师也颇具参考价值。
第1章 设计模式入门\r\n\r\n1.1 设计模式的概念\r\n1.1.1 模式分类\r\n1.1.2 设计模式与Visual Basic\r\n1.1.3 使用设计模式的时机\r\n1.1.4 设计模式对设计的改进\r\n1.2 构建代码块\r\n1.2.1 创建型模式\r\n1.2.2 结构型模式\r\n1.2.3 行为型模式\r\n1.3 设计模式的应用\r\n1.4 小结\r\n\r\n第2章 设计模式在数据层的应用\r\n\r\n2.1 数据层的需求\r\n2.1.1 需求列表\r\n2.1.2 数据层的体系结构\r\n2.1.3 创建一个灵活的数据访问框架\r\n2.2 构建数据层\r\n2.2.1 一个UML类图\r\n2.2.2 构建输出类\r\n2.2.3 构建Factory类\r\n2.2.4 编译数据层应用程序\r\n2.3 测试数据层应用程序\r\n2.3.1 一个简单的Windows测试应用程序\r\n2.3.2 一个简单的Web测试应用程序\r\n2.4 小结\r\n\r\n第3章 设计模式在中间层的应用\r\n\r\n3.1 处理订单\r\n3.1.1 业务需求\r\n3.1.2 技术需求\r\n3.2 分析和设计\r\n3.2.1 用例图\r\n3.2.2 活动图\r\n3.2.3 导向目标模式\r\n3.2.4 顺序图\r\n3.2.5 类图\r\n3.3 编码部分\r\n3.3.1 建立基础结构\r\n3.3.2 Inventory应用程序\r\n3.3.3 测试工具\r\n3.3.4 中间层\r\n3.3.5 OrderManagement应用程序\r\n3.4 小结\r\n\r\n第4章 表示层中的设计模式\r\n\r\n4.1 表示层的问题\r\n4.2 Model/View/Controller简介\r\n4.2.1 在Nutshell中的MVC\r\n4.2.2 MVC的性能\r\n4.2.3 在MVC中使用的设计模式\r\n4.2.4 VB6中的MVC\r\n4.2.5 VB.NET中的MVC\r\n4.3 构建.NET的MVC框架\r\n4.3.1 MVC框架类图表\r\n4.3.2 MVC框架代码\r\n4.4 Northwind订单处理的前端\r\n4.4.1 案例框图\r\n4.4.2 活动框图\r\n4.5 一个通用的NOP模型\r\n4.5.1 NOPData类\r\n4.5.2 Orders类\r\n4.5.3 Order类\r\n4.6 具体视图和控制器\r\n4.6.1 销售代表的NOPWin\r\n4.6.2 供顾客使用的NOPWeb\r\n4.7 小结\r\n\r\n第5章 设计模式和.NET Remoting的中间层\r\n\r\n5.1 .NET Remoting入门\r\n5.1.1 Remoting对象和主机服务器\r\n5.1.2 通道和协议\r\n5.1.3 客户、代理以及soapsuds.exe实用程序\r\n5.1.4 配置文件Default.cfg\r\n5.2 一个调用事件协调程序示例\r\n5.2.1 系统需求\r\n5.2.2 系统中的成员\r\n5.2.3 系统的层\r\n5.2.4 应用程序的开发阶段\r\n5.3 阶段1——基础应用程序\r\n5.3.1 收集和分配呼叫\r\n5.3.2 构建应用程序\r\n5.3.3 运行示例应用程序\r\n5.4 阶段2——异步呼叫处理\r\n5.4.1 异步编程模式\r\n5.4.2 改进应用程序\r\n5.4.3 构建并运行示例\r\n5.5 阶段3——灵活的策略管理\r\n5.5.1 调整应用程序设计\r\n5.5.2 改进Representative类库\r\n5.5.3 构建客户程序\r\n5.5.4 构建并运行示例\r\n5.6 小结\r\n\r\n第6章 下一步要做的事情\r\n\r\n6.1 重构\r\n6.1.1 提取类\r\n6.1.2 参数化方法\r\n6.2 反模式\r\n6.2.1 反模式圣经\r\n6.2.2 避免反模式\r\n6.3 资源和更多读物\r\n\r\n附录A UML入门\r\n\r\nA.1 一个典型的开发过程\r\nA.2 用例\r\nA.3 类图\r\nA.4 活动图\r\nA.5 交互(Interaction)图\r\nA.6 状态图\r\nA.7 物理图\r\nA.8 小结
大家可能会很容易把一个设计模式当作一个解决方案的模板。一旦提出一个问题,首要的工作就是要标识该问题所定义的特性。然后,检查我们的设计模式库,以确定是否具有一个一般的解决方案来解决已经描绘其特征的问题。如果事实如此,那么就应该应用该解决方案模板来处理相关的问题。
设计模式本身描述了问题的特性,以及解决方案的特性。解决方案的模板已经被多次使用并且被证明运行良好,也就是说一旦我们正确地标识了将要使用的设计模式,就可以应用它了,而无需再进行调查研究和概念的证明以及测试。
这一过程可以普遍适用于生活中的各个方面——例如:建筑学、医学、家具回收等等。虽然并不是所有的规律都使用“设计模式”这个术语,但是无论如何,这个过程是基本相同的。本书介绍了OOP(object-oriented programming,面向对象程序设计)中的设计模式。
因此,OOP中的设计模式是一个解决方案的模板——它描述了问题的特性以及解决方案本身的特性,但是它需要您(开发人员)来实现解决方案中的细节问题。设计模式不是关于编程“技巧”的,但是它非常容易渗透到问题的核心部分,而且它允许把事物分解为它们的组成部分,以便开发人员分别处理。设计模式可以帮助您全面地了解解决方案的方方面面,而无需指定某一个解决方案。
本书利用了Gang of Four(或GoF)(Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides)的著作,他们具有创新性的一本著作是Design Patterns:Elements ofReussble Object-Oriented Software(Addison-Wesley,ISBN 0-201-63361-2),此书描述了OOP设计模式的基础,并且详细地记载了23种设计模式。
设计模式依赖于产品语言中的面向对象的功能。和以前典型的Visuall Basic语言不同,VB.NET是一种真正的面向对象的语言,并且要求一种完全不同的编程习惯。在本书中,我们将重点介绍VB.NET中的设计模式的使用,以及如何在上下文中使用GoF模式(和其他的模式)。