Location:
Search - 设计模式(抽象工厂模式)
Search list
Description: 三层架构及设计模式(抽象工厂实现)
1. 三层架构实现,把表现层(WebUI)与数据访问层(DAL)分开,使用业务逻辑进行处理(BLL), 避免了把数据信息暴露在表现层, 从而提供了程序的性能,使用业务逻辑处理与表现层进行交互,
把表现层的需求,通过业务逻辑处理,把信息传递给数据访问层进行加工,把加工好的信息,从过业务逻辑又传回表现层, 在整个过程中,业务逻辑层起了中间桥梁作用。在业务逻辑层中, 不能
出现AD0.net 和sql语句的实现。
2. 抽象工厂设计模式,增加了程序之间的开发一致性,保证数据库变化, 不影响程序之间的变化,任何一个层之间变动,都不会影响到正个程序的变化,只需改变其中的一层。
Platform: |
Size: 37957 |
Author: 李 |
Hits:
Description: 设计模式中抽象工厂(abstractfactory)算法实现,用c++实现
Platform: |
Size: 5280 |
Author: 蒋丽 |
Hits:
Description: 这个游戏是我有史以来(寒)编写的第一个比较完整的程序,而这一次,经过两天的学习和反复摸索,终于使用C#将其重写;程序中有很多不必要的结构,实际上基本上把我知道的内容都刻意的作了尝试和使用,包括设计模式中的简单工厂,基本的数据类型及转换、控制语句、面向对象的类(构造、方法和属性)、继承(重载、抽象、虚成员和多态)、接口、代理、事件、异常等等。-this game I ever (cold) preparation of a more complete procedure, and this time, after two days of study and repeated exploration, and finally the use of C# to rewrite; Procedures for a lot of unnecessary structures, in fact I know that basically the contents were deliberately try try and use, including the design of a simple model plant, the basic data types and conversion, control statements, object-oriented category (structures, methods and properties), inheritance (heavy, abstract, virtual members and polymorphic), interface, agent, events, etc. abnormal.
Platform: |
Size: 39601 |
Author: 王可 |
Hits:
Description: 目录
第一篇 技术基础总结
第1章 .NET,你真的知道了吗
1.1 搞清自己是干什么的
1.2 .NET的几个特性
1.3 万丈高楼平地起:面试者必会
1.3.1 C#介绍
1.3.2 命名空间
1.3.3 C#语法格式要点
1.3.4 变量
1.3.5 类型推断
1.3.6 变量的作用域
1.3.7 常量
1.3.8 流程控制
1.3.9 字符串常见操作
1.3.10 几个常用的数学函数
1.4 .NET的面向对象之门
1.4.1 继承——“子承父业”
1.4.2 委托——“任务书”
1.4.3 事件——“年终分红”
1.4.4 反射——“解剖”
1.5 .NET开发几把小刀
1.5.1 using之多变身
1.5.2 @符号的妙用
1.5.3 预处理指令,有你更轻松
1.6 Visual Studio.NET 2008 实战
1.6.1 如何创建ASP.NET项目
1.6.2 如何创建Windows项目
1.6.3 Visual Studio.NET 2008操作与使用技巧
1.6.4 常见开发调试技巧
1.6.5 错误异常处理方法
本章常见技术面试题
常见面试技巧之面试前的准备
本章小结
第2章 细节决定成败
2.1 Equals()和运算符==的区别
2.2 const和readonly的区别
2.3 private、protected、public和internal的区别
2.4 sealed、new、virtual、abstract与override
2.5 abstract class与interface
2.6 公共变量与属性的区别
2.7 参数修饰符params、out和ref的区别
2.8 值类型和引用类型的区别
2.9 结构与类的区别
2.10 Dispose()和Close()、Finalize()的区别
2.11 string和StringBuilder有什么区别
2.12 Debug版本和Release版本的区别
本章常见技术面试题
常见面试技巧之细节决定成败
本章小结
第3章 ASP.NET开发大杂烩
3.1 页面生命周期
3.1.1 独立页面生命周期事件顺序
3.1.2 具有Master页的生命周期事件顺序
3.1.3 ASP.NET生命周期详解
3.2 页面状态管理
3.2.1 Cookie
3.2.2 HtmlInputHidden隐藏域
3.2.3 ViewState
3.2.4 查询字符串Request
3.2.5 Aplication对象
3.2.6 Session对象
3.2.7 示例项目:在线用户列表统计
3.3 服务器和客户端数据交互
3.3.1 页面数据绑定全攻略
3.3.2 Bind和Eval的区别
3.4 ASP.NET编程中的技巧
3.4.1 页面之间传值的7种方法
3.4.2 get与post方法的区别
3.4.3 ASP.NET服务器控件和HTML控件的区别
3.4.4 Server.Transfer和Response.Redirect的区别
3.4.5 刷新页面的方法汇总
3.4.6 页面事件控制
3.4.7 在URL中传递中文的解决方案
3.4.8 增强用户体验的一些技巧
3.4.9 XHTML与HTML的区别
3.5 打造自己的页面基类PageBase
本章常见技术面试题
常见面试技巧之如何做好自我介绍
本章小结
第4章 Windows窗体编程你也行
4.1 创建简单的WinForm项目
4.2 创建MDI窗体应用
4.3 获取应用程序路径信息
4.4 回车跳转控件焦点
4.5 窗体间传递复杂数据
4.5.1 构造传递
4.5.2 公有字段传递
4.5.3 委托与事件传递
4.6 实现个性化窗体界面
4.7 无标题窗体拖动的两种方法
4.8 让程序只启动一次——单实例运行
4.9 实现系统托盘和热键呼出
4.10 进程与多线程的区别
4.11 创建多线程应用程序
4.12 WinForm开发常见问题
4.12.1 如何设置运行时窗体的起始位置
4.12.2 如何使一个窗体在屏幕的最顶端
4.12.3 实现窗体渐显效果
4.12.4 设置窗口背景为渐变色
4.12.5 模态窗口和非模态窗口
4.12.6 屏蔽窗口右上角的关闭操作
4.12.7 调用执行外部的程序
本章常见技术面试题
常见面试技巧之经典问题巧回答
本章小结
第5章 数据库开发
5.1 ADO.NET与抽水的故事
5.1.1 ADO.NET的定义
5.1.2 趣味理解ADO.NET对象模型
5.1.3 进水笼头——建立Connection
5.1.4 抽水机——Command
5.1.5 输水管——DataAdapter
5.1.6 输水管——DataReader
5.1.7 随用随关,释放资源
5.1.8 水库管理——DataSet
5.1.9 水池子——DataTable
5.2 数据库操作类的封装详解
5.2.1 执行命令方法的封装
5.2.2 查询数据方法的封装
5.2.3 数据统计方法的封装
5.2.4 实现SqlParameter方式
5.2.5 实现多数据库的访问
5.3 常用经典SQL语句
5.4 事务处理
5.4.1 SQL和存储过程级别的事务
5.4.2 ADO.NET级别的事务
5.4.3 ASP.NET页面级别的事务
5.4.4 企业级服务COM+事务
5.4.5 System.Transactions 事务处理
5.5 Oracle开发常见问题
5.5.1 Oracle和SQL Server的常用函数对比
5.5.2 Oracle和SQL Server的语句区别
5.5.3 ASP.NET连接Oracle失败的解决方法
本章常见技术面试题
常见面试技巧之经典问题巧回答
本章小结
第6章 关于XML
6.1 XML概述
6.1.1 XML和HTML有什么区别
6.1.2 XML的优势
6.2 文档结构与基本语法
6.3 XML操作
6.3.1 XmlDocument创建XML文档
6.3.2 XmlTextWriter创建XML文档
6.3.3 XmlDocument读取XML文档
6.3.4 XmlTextReader读取XML文档
6.3.5 在HTML中显示XML中的数据
6.3.6 JavaScript获取XML内容
6.3.7 项目案例:通用自定义XML配置类
6.4 ADO.NET与XML
6.4.1 读XML文档到DataSet
6.4.2 DataSet转为XML文档
6.5 项目案例1:实现网站的RSS应用
6.6 项目案例2:在线实现RSS阅读器
本章常见技术面试题
常见面试技巧之经典问题巧回答
本章小结
第7章 Web Service开发详解
7.1 Web Service基本概念
7.2 Web Service的应用场景
7.3 创建简单的Web Service项目应用
7.4 Web Service属性介绍
7.5 ASP.NET如何调用Web Service
7.6 JavaScript如何调用Web Service
7.6.1 通过webbehavior.htc调用Web Service
7.6.2 通过Microsoft.XMLDOM调用Web Service
7.6.3 XMLHTTP POST调用Web Service
7.6.4 SOAP调用Web Service
7.7 WinForm如何调用Web Service
7.7.1 .NET的WinForm调用Web Service
7.7.2 手动发送HTTP请求调用Web Service
7.8 实现异步调用Web Service
7.9 如何保证Web Service的安全
7.9.1 通过SoapHeader来增强Web Service的安全性
7.9.2 采用SSL实现加密传输
7.9.3 访问IP限制
7.10 Web Service开发中需要注意的 问题
本章常见技术面试题
常见面试技巧之经典问题巧回答
本章小结
第8章 用户体验的杀手锏——Ajax
8.1 Ajax概述
8.1.1 什么是Ajax
8.1.2 Ajax技术的核心
8.1.3 Ajax的工作原理
8.1.4 Ajax的优点
8.1.5 Ajax的问题
8.1.6 Ajax适用场景
8.1.7 Ajax不适用场景
8.1.8 XMLHttpRequest开发实例
8.2 微软VS.NET的Ajax开发
8.2.1 安装ASP.NET 2.0 Ajax Extensions
8.2.2 创建ASP.NET Ajax应用程序
8.2.3 ScriptManager控件使用技巧
8.2.4 UpdaetPanel控件使用技巧
8.2.5 AsyncPostBackTrigger实现外部控件引发局部刷新
8.2.6 Ajax错误处理
8.2.7 告诉用户你正在做什么——UpdateProgress控件
8.2.8 ASP.NET AjaxControToolKit简介
8.3 使用第三方组件 Ajax.dll 开发
8.4 使用第三方组件AjaxPro的开发
8.5 使用第三方组件MagicAjax的开发
8.6 Ajax开发原则
本章常见技术面试题
常见面试技巧之经典问题巧回答
本章小结
第9章 系统与文件操作
9.1 获取系统信息
9.1.1 用SystemInformation类获取系统信息
9.1.2 用Environment 类获取系统信息
9.1.3 通过WMI获取系统信息
9.1.4 用RegistryKey 类读取系统信息
9.1.5 用API函数获取系统信息
9.1.6 获取系统服务信息
9.2 文件操作
9.2.1 StreamWriter类实现写文件
9.2.2 通过File类创建文件
9.2.3 通过FileStream类创建文件
9.2.4 通过FileInfo类创建文件
9.2.5 追加文本
9.2.6 读取文本文件
9.2.7 读写二进制文件
9.2.8 文件复制、移动、删除
9.3 文件夹目录操作
9.4 读写INI文件
9.5 读写注册表
本章常见技术面试题
常见面试技巧之经典问题巧回答
本章小结
第10章 网络应用开发
10.1 Socket基本编程
10.1.1 Socket基本知识
10.1.2 Socket服务端开发步骤
10.1.3 Socket客户端开发步骤
10.2 异步Socket通信——实现MSN机器人
10.2.1 机器人服务端
10.2.2 客户端实现步骤
10.3 基于TCP协议的客户端和服务端
10.3.1 TcpListener 实现网络服务端
10.3.2 TcpClient实现网络客户端
本章常见技术面试题
常见面试技巧之经典问题巧回答
本章小结
第11章 Windows Service开发
11.1 什么是Windows服务
11.2 创建Windows服务
11.3 Windows服务开发常见问题
11.4 安装/卸载Windows服务
11.4.1 安装Windows服务
11.4.2 卸载Windows服务
11.4.3 Windows服务应用程序体系结构
11.5 调试Windows服务
11.5.1 日志调试法
11.5.2 附加进程断点调试法
本章常见技术面试题
职场智慧之初入江湖
本章小结
第12章 新技术初探
12.1 WPF 421
12.1.1 WPF简介 421
12.1.2 WPF何以令人佩服 422
12.1.3 XAML概述 422
12.1.4 WPF开发环境配置 423
12.1.5 项目示例:开发一个简单的WPF应用程序 424
12.2 WCF 427
12.2.1 SOA是什么 427
12.2.2 WCF是什么 428
12.2.3 WCF的优势是什么 428
12.2.4 WCF开发环境 431
12.2.5 项目示例:订票服务WCF开发步骤 431
12.3 LINQ 440
12.3.1 LINQ的架构 441
12.3.2 传统的查询 441
12.3.3 LINQ查询实例 444
12.3.4 LINQ查询语法 448
本章常见技术面试题 449
职场智慧之学习方法 449
本章小结 450
第二篇 系统架构设计思想
第13章 面向对象思想
13.1 为什么要面向对象 454
13.2 什么是面向对象 456
13.3 面向对象的特点 458
13.3.1 封装 459
13.3.2 继承 459
13.3.3 多态 460
13.4 面向对象设计和开发实例 466
13.4.1 传统过程化设计实现播放器功能 466
13.4.2 基于面向对象设计实现播放器功能 467
13.4.3 面向对象封装、继承、多态的应用 468
13.4.4 设计模式、条件外置及反射技术的应用 471
13.5 面向对象分析(OOA)的方法 475
13.6 面向对象设计的原则 478
13.6.1 优先使用(对象)组合,而非(类)继承 478
13.6.2 针对接口编程,而非(接口的)实现 481
13.6.3 开放-封闭法则(OCP) 482
13.6.4 Liskov替换法则(LSP) 485
13.6.5 单一职责原则(SRP) 486
13.6.6 依赖倒置原则(DIP) 486
13.6.7 接口分离原则(ISP) 489
13.6.8 面向对象设计时需要注意的问题 490
本章常见技术面试题 491
本章小结 491
第14章 三层架构项目开发
14.1 什么是三层架构 494
14.1.1 常用的三层架构设计 494
14.1.2 趣味理解:三层架构与养猪 496
14.2 为什么要用三层架构 497
14.3 三层架构项目开发示例 500
14.3.1 数据库设计 500
14.3.2 创建整体解决方案 501
14.3.3 业务实体Model的实现 502
14.3.4 数据访问层的实现 504
14.3.5 业务逻辑层的实现 509
14.3.6 表示层的实现 510
14.4 实现基于工厂模式的三层架构 512
14.4.1 扩展新增数据访问层 512
14.4.2 IDAL抽象接口的实现 513
14.4.3 创建DAL对象的封装 517
14.4.4 实现抽象工厂模式 519
14.4.5 工厂模式的三层架构图 521
本章常见技术面试题 522
职场智慧之程序员的职业规划 523
本章小结 524
第15章 大型网站的性能优化与安全
15.1 高效C#编码优化 526
15.2 页面(HTML)优化的方法 534
15.3 ASP.NET开发性能优化 540
15.3.1 如没必要,尽量使用静态HTML页面 540
15.3.2 避免不必要的回送操作 541
15.3.3 尽量在客户端进行用户输入验证 541
15.3.4 关闭不必要的Session状态 542
15.3.5 优先使用HTML控件,而非服务器控件 542
15.3.6 不必要时关闭ViewState 542
15.3.7 禁用调试模式 543
15.4 系统缓存管理 543
15.4.1 缓存的分类 544
15.4.2 传统缓存方式 545
15.4.3 页面输出缓存 545
15.4.4 页面输出缓存API 548
15.4.5 页面局部缓存 549
15.4.6 应用程序数据缓存 554
15.4.7 文件缓存依赖 555
15.4.8 数据库缓存依赖 557
15.4.9 Memcached——分布式缓存系统 560
15.4.10 Cacheman——.NET架构下的分布式缓存项目 561
15.5 数据库访问性能优化 562
15.5.1 选择合适的.NET数据供应器 563
15.5.2 及时地关闭数据库连接 563
15.5.3 跟踪监视SQL Server当前链接池状态 564
15.5.4 善用数据库的存储过程 567
15.5.5 SqlDataRead和Dataset的选择 567
15.5.6 ExecuteNonQuery和ExecuteScalar的选择 568
15.5.7 数据的绑定DataBinder 568
15.5.8 使用DataReader的注意事项 568
15.5.9 Command对象的使用 569
15.5.10 反复地执行SQL语句用 Prepare() 569
15.5.11 分页的数据访问 570
15.5.12 SQL命令的优化 570
15.5.13 tempdb的使用技巧 572
15.5.14 使用视图代替跨库操作 572
15.5.15 尽量避免大事务操作 572
15.5.16 尽量避免使用游标 573
15.5.17 为你的表建立适当的索引 573
15.6 网站安全防护 573
15.6.1 什么是SQL注入式攻击 573
15.6.2 如何防范SQL注入式攻击 574
15.6.3 实现页面验证码 575
15.6.4 实现文件防盗链 579
15.6.5 采用HTTPS进行访问 584
15.7 IIS优化 584
15.7.1 如何监测IIS服务器并发数 584
15.7.2 采用Gzip压缩页面优化 585
15.7.3 网站应用程序池配置 588
15.8 网站架构优化策略 593
本章常见技术面试题 596
职场智慧之独善其身 596
本章小结 599
第16章 系统设计的原则和技巧
16.1 系统设计的一些原则 602
16.1.1 最适合的才是最好的 602
16.1.2 以不变应万变 603
16.1.3 可扩展性 603
16.1.4 可复用性 604
16.2 系统设计的常用方法 604
16.3 敏捷软件开发12条原则 608
16.4 系统架构师成长之路 611
本章常见技术面试题 615
职场智慧之职场政治 615
本章小结 616
第三篇 项目实战解析
第17章 权限角色管理项目解析
17.1 权限角色管理概述 620
17.2 项目概述 623
17.3 数据库设计 624
17.3.1 数据库实体关系模型 624
17.3.2 表结构设计 625
17.4 数据访问层 627
17.4.1 类设计 627
17.4.2 代码实现 629
17.5 业务逻辑层 629
17.5.1 类设计 630
17.5.2 扩展.NET Framework用户处理机制 632
17.6 接口调用与Web管理实现 638
17.6.1 Web.config配置 638
17.6.2 用户身份和权限验证 638
17.6.3 用户验证接口方式:权限验证用户控件 640
17.6.4 用户验证接口方式:页面基类 642
17.6.5 用户和角色权限的后台管理 644
职场智慧之如何提升自己在公司的价值 652
本章小结 653
第18章 单点登录系统的设计与实现
18.1 项目概述 656
18.1.1 名词定义 656
18.1.2 项目需求描述 656
18.2 业务流程设计 657
18.2.1 用户认证流程 657
18.2.2 安全验证流程 658
18.3 功能与接口设计 659
18.3.1 接*互设计 659
18.3.2 应用系统接口 660
18.3.3 认证服务器功能和接口 660
18.4 数据库设计 660
18.4.1 数据库实体关系模型 661
18.4.2 表结构设计 661
18.5 实现认证服务器 662
18.5.1 SSO解决方案 663
18.5.2 系统管理后台 664
18.5.3 用户通行证管理中心 665
18.5.4 认证服务器接口开发 673
18.6 应用系统接入接口开发 675
18.6.1 用户身份认证 675
18.6.2 接收状态同步 676
18.6.3 用户注销 678
18.6.4 更新认证服务器状态 679
18.7 接口封装及调用 679
职场智慧之晋升之道 682
本章小结 684
第19章 常用.NET开发工具介绍
19.1 源码版本管理:Visual SourceSafe 2005 686
19.1.1 安装和配置VSS 2005服务端 686
19.1.2 安装和配置VSS客户端 691
19.1.3 将项目加入VSS版本控制 692
19.1.4 客户端连接VSS 服务器获取源代码 694
19.1.5 设置VSS支持通过Internet访问 696
19.1.6 版本控制的几个概念 701
19.1.7 VSS项目权限管理 703
19.1.8 VSS数据备份 705
19.1.9 VSS 2005的使用规范 707
19.2 单元测试工具:NUnit 708
19.2.1 NUnit简介 708
19.2.2 手把手教你在.NET中应用NUnit 708
19.3 日志工具——Log4net 714
19.3.1 Log4net简介 714
19.3.2 使用步骤 717
19.3.3 单独配置文件的使用 719
19.4 代码规范检查工具:Microsoft Source Analysis for C# 721
19.5 生成文档注释工具:GhostDoc 723
19.6 反编译工具:Reflector for .NET 732
19.7 动软.NET代码生成器 733
19.8 帮助文档生成工具:Sandcastle 737
19.8.1 Sandcastle介绍 737
19.8.2 生成方式 738
19.8.3 具体生成步骤 740
本章小结 748
附录A 软件编码规范
A.1 概述 750
A.1.1 规范基本原则 750
A.1.2 术语定义 750
A.1.3 文件命名组织 750
A.2 代码外观 751
A.2.1 列宽 751
A.2.2 换行 751
A.2.3 缩进 751
A.2.4 空行 751
A.2.5 空格 752
A.2.6 括号——() 753
A.2.7 花括号——{} 753
A.3 程序注释 754
A.3.1 注释概述 754
A.3.2 文档型注释 755
A.3.3 类注释 755
A.3.4 单行注释 755
A.3.5 注释标签 756
A.4 声明 758
A.4.1 每行声明数 758
A.4.2 初始化 758
A.4.3 位置 758
A.4.4 类和接口的声明 759
A.4.5 字段的声明 759
A.5 命名规范 759
A.5.1 命名概述 759
A.5.2 大写规则 760
A.5.3 缩写 761
A.5.4 命名空间 761
A.5.5 类 762
A.5.6 接口 762
A.5.7 属性(Attribute) 763
A.5.8 枚举(Enum) 763
A.5.9 参数 763
A.5.10 方法 764
A.5.11 属性(property) 764
A.5.12 事件 765
A.5.13 常量(const) 766
A.5.14 字段 767
A.5.15 静态字段 768
A.5.16 集合 768
A.5.17 措词 768
A.6 语句 769
A.6.1 每行一个语句 769
A.6.2 复合语句 769
A.6.3 return语句 769
A.6.4 if、if-else、if else-if语句 770
A.6.5 for、foreach 语句 770
A.6.6 while语句 771
A.6.7 do-while语句 771
A.6.8 switch-case语句 771
A.6.9 try-catch语句 772
A.6.10 using块语句 772
A.6.11 goto语句 772
A.7 其他 773
A.7.1 表达式 773
A.7.2 类型转换 773
A.8 匈牙利命名法 773
A.9 控件命名规则 774
A.9.1 一般命名方法 774
A.9.2 主要控件名简写对照表 774
Platform: |
Size: 7456954 |
Author: jackws@tom.comjackws |
Hits:
Description: ·VI·
目 录
前言
第1章 高性能聊天系统...................................................................................................1
1.1 系统需求...........................................................................................................1
1.2 架构设计...........................................................................................................2
1.2.1 Java事件模型.....................................................................................................2
1.2.2 架构设计图.......................................................................................................5
1.2.3 协议设计.........................................................................................................5
1.2.4 多线程...........................................................................................................6
1.2.5 线程池...........................................................................................................9
1.2.6 非堵塞I/O........................................................................................................11
1.3 Socket核心设计和实现...............................................................................................13
1.3.1 TCP和Reactor模式.................................................................................................14
1.3.2 UDP实现..........................................................................................................19
1.3.3 客户端实现.......................................................................................................22
1.4 Socket接口设计和实现..............................................................................................28
1.4.1 队列和对象类型..................................................................................................28
1.4.2 访问者模式定义..................................................................................................32
1.4.3 访问者模式实现..................................................................................................36
1.4.4 协议封装........................................................................................................39
1.4.5 重整Refactoring.................................................................................................41
1.5 应用接口设计和实现................................................................................................45
1.5.1 Connection API..................................................................................................46
1.5.2 ConnectionFactory API...........................................................................................49
1.5.3 TcpConnection API...............................................................................................53
1.5.4 UdpConnection API...............................................................................................54
1.6 应用层设计和实现..................................................................................................56
1.6.1 客户端聊天测试..................................................................................................56
1.6.2 服务器聊天测试..................................................................................................58
1.7 性能测试..........................................................................................................59
1.8 小结..............................................................................................................61
第2章 简单的用户注册系统..............................................................................................62
2.1 需求分析............................................................................................................62
2.2 系统设计............................................................................................................62
2.2.1 JSP/Servlet与J2EE.................................................................................................63
2.2.2 结构设计图........................................................................................................64
2.2.3 JSP/JavaBeans技术要点.............................................................................................65
2.2.4 JDBC和连接池......................................................................................................68
2.2.5 数据库设计........................................................................................................70
2.3 类的详细设计和实现..................................................................................................71
2.3.1 Facade模式........................................................................................................71
2.3.2 JDBC通用操作类....................................................................................................73
2.3.3 E-mail发送通用类..................................................................................................78
2.3.4 用户资料管理......................................................................................................79
2.3.5 密码数据操作类....................................................................................................83
2.3.6 登陆验证功能......................................................................................................85
2.4 界面编程实现........................................................................................................87
2.4.1 登陆验证页面......................................................................................................87
2.4.2 注册页面..........................................................................................................88
2.5 调试、发布和运行....................................................................................................90
2.5.1 单元测试..........................................................................................................91
2.5.2 快速配置开发环境..................................................................................................92
2.5.3 Tomcat配置和调试..................................................................................................93
2.5.4 Tomcat连接池使用..................................................................................................95
2.6 Hibernate使用.......................................................................................................99
2.7 小结................................................................................................................103
第3章 Jive论坛系统.....................................................................................................107
3.1 Jive功能需求.......................................................................................................107
3.2 Jive与设计模式.....................................................................................................108
3.2.1 设计模式.........................................................................................................109
3.2.2 ForumFactory与工厂模式...........................................................................................109
3.2.3 统一入口与单态模式...............................................................................................113
3.2.4 访问控制与代理模式...............................................................................................114
3.2.5 批量分页查询与迭代模式...........................................................................................115
3.2.6 过滤器与装饰模式.................................................................................................120
3.2.7 主题监测与观察者模式.............................................................................................124
3.3 Jive安全管理机制...................................................................................................128
3.3.1 安全验证机制.....................................................................................................129
3.3.2 用户资料管理.....................................................................................................132
3.4 Jive的缓存机制.....................................................................................................133
3.4.1 缓存原理和实现...................................................................................................133
3.4.2 缓存使用.........................................................................................................136
3.4.3 小结.............................................................................................................139
3.5 Jive的其他组件技术.................................................................................................140
3.5.1 Jive的树形结构...................................................................................................140
3.5.2 XML和JDOM........................................................................................................143
3.5.3 全文检索和Lucene.................................................................................................147
3.5.4 Jive的中文问题...................................................................................................152
3.6 Jive图形处理.......................................................................................................154
3.6.1 图片上传处理.....................................................................................................154
3.6.2 服务器端图形处理.................................................................................................157
3.7 Jive安装调试运行...................................................................................................159
3.8 小结...............................................................................................................160
第4章 网站内容管理系统.................................................................................................161
4.1 需求分析...........................................................................................................161
4.2 架构设计...........................................................................................................162
4.2.1 系统架构图.......................................................................................................163
4.2.2 MVC模式和Struts..................................................................................................164
4.2.3 DBO模式和Castor..................................................................................................167
4.2.4 Cache设计........................................................................................................172
4.3 详细设计和实现.....................................................................................................173
4.3.1 基本对象设计.....................................................................................................173
4.3.2 数据模型的实现...................................................................................................174
4.3.3 抽象工厂(Abstract Factory)模式...................................................................................175
4.3.4 生成器(Builder)模式..............................................................................................180
4.4 表现层的实现.......................................................................................................187
4.4.1 Strut相关设置....................................................................................................187
4.4.2 创建PageForm.....................................................................................................189
4.4.3 创建PageAction...................................................................................................192
4.4.4 创建page.jsp页面.................................................................................................194
4.4.5 自定义标签库.....................................................................................................196
4.4.6 创建SavePageAction...............................................................................................199
4.4.7 Tile模板.........................................................................................................201
4.4.8 创建cmsMenu.jsp..................................................................................................203
4.4.9 创建index.jsp....................................................................................................203
4.4.10 小技巧..........................................................................................................204
4.5 项目重整Refactoring................................................................................................205
4.6 调试、发布和运行...................................................................................................206
4.6.1 配置和运行.......................................................................................................206
4.6.2 Log调试信息的配置................................................................................................206
4.7 小结...............................................................................................................207
第5章 订阅信息系统.....................................................................................................209
5.1 需求分析...........................................................................................................209
5.2 架构设计...........................................................................................................209
5.2.1 Cache和Pool......................................................................................................210
5.2.2 EJB框架体系......................................................................................................211
5.2.3 架构图...........................................................................................................213
5.2.4 接口框架设计.....................................................................................................213
5.3 EJB详细设计和实现..................................................................................................214
5.3.1 业务对象建模.....................................................................................................215
5.3.2 开发环境配置.....................................................................................................216
5.3.3 CMP图形开发......................................................................................................217
5.3.4 实体Bean.........................................................................................................221
5.3.5 Facade Session Bean..............................................................................................229
5.3.6 Transfer Object模式..............................................................................................232
5.4 Web与EJB接口框架...................................................................................................233
5.4.1 框架的设计.......................................................................................................233
5.4.2 框架的实现.......................................................................................................235
5.4.3 框架的使用.......................................................................................................243
5.5 表现层的设计和实现.................................................................................................247
5.5.1 创建ActionForm...................................................................................................247
5.5.2 创建Action 类....................................................................................................248
5.5.3 创建JSP页面......................................................................................................248
5.6 调试配置和运行.....................................................................................................249
5.6.1 JBoss和MySQL的配置...............................................................................................250
5.6.2 JNDI配置.........................................................................................................251
5.6.3 部署和发布.......................................................................................................253
5.6.4 调试和测试.......................................................................................................254
5.7 小结...............................................................................................................254
第6章 用户安全管理系统.................................................................................................256
6.1 需求分析...........................................................................................................256
6.2 架构设计...........................................................................................................256
6.2.1 角色.............................................................................................................257
6.2.2 J2EE的JAAS.......................................................................................................257
6.2.3 单点登录.........................................................................................................259
6.2.4 邮件发送组件.....................................................................................................261
6.3 详细设计和实现.....................................................................................................261
6.3.1 业务对象建模.....................................................................................................261
6.3.2 数据库设计.......................................................................................................263
6.3.3 实体bean实现.....................................................................................................263
6.3.4 Session Bean实现.................................................................................................266
6.3.5 EJB容器安全配置..................................................................................................273
6.4 JMS 邮件发送组件...................................................................................................275
6.4.1 消息发送器.......................................................................................................276
6.4.2 MDB..............................................................................................................279
6.5 Web层的实现........................................................................................................282
6.5.1 用户资料管理.....................................................................................................282
6.5.2 Web容器安全配置..................................................................................................287
6.6 调试配置和运行.....................................................................................................289
6.6.1 JAAS配置.........................................................................................................290
6.6.2 邮件服务的配置...................................................................................................291
6.6.3 部署和发布.......................................................................................................292
6.7 小结...............................................................................................................292
第7章 EJB方法调用框架..................................................................................................294
7.1 框架概况...........................................................................................................294
7.1.1 远程调用技术背景.................................................................................................294
7.1.2 框架结构.........................................................................................................295
7.2 框架设计..........................................................................................................296
7.2.1 代理(Proxy)模式...............................................................................................296
7.2.2 动态代理........................................................................................................298
7.2.3 反射(Reflection)和方法调用....................................................................................300
7.2.4 HTTP协议和对象序列化............................................................................................302
7.2.5 框架设计图......................................................................................................304
7.2.6 HTTPSession和缓存机制...........................................................................................305
7.2.7 基于HTTP的安全机制..............................................................................................306
7.3 类的详细设计和实现................................................................................................309
7.3.1 基本业务对象....................................................................................................310
7.3.2 动态代理工厂....................................................................................................312
7.3.3 肥客户端/服务器架构下实现.......................................................................................315
7.3.4 Web层代理Servlet Proxy..........................................................................................322
7.3.5 浏览器/服务器架构下实现.........................................................................................324
7.3.6 核心代理Business Proxy实现......................................................................................327
7.4 框架的使用和调试..................................................................................................333
7.4.1 配置............................................................................................................333
7.4.2 浏览器/服务器架构下的应用.......................................................................................335
7.4.3 肥客户端/服务器架构下的应用.....................................................................................336
7.5 小结..............................................................................................................337
第8章 网上商店系统...................................................................................................338
8.1 系统需求和设计...................................................................................................338
8.1.1 基本业务对象...................................................................................................339
8.1.2 数据表设计.....................................................................................................340
8.2 数据操作通用框架.................................................................................................344
8.2.1 框架的提炼和设计...............................................................................................347
8.2.2 增、删、改、查框架实现.........................................................................................352
8.3 商品类别管理功能的实现...........................................................................................356
8.3.1 创建Session Bean................................................................................................357
8.3.2 EJB配置.........................................................................................................358
8.3.3 创建Category相关类实现..........................................................................................360
8.3.4 Web配置.........................................................................................................361
8.3.5 创建Category.jsp................................................................................................362
8.4 商品管理功能的实现................................................................................................364
8.4.1 创建ProductManager..............................................................................................364
8.4.2 EJB配置.........................................................................................................366
8.4.3 创建Product相关类实现...........................................................................................368
8.4.4 Web配置.........................................................................................................369
8.4.5 创建product.jsp.................................................................................................370
8.4.6 商品图片上传功能................................................................................................374
8.5 商品批量查询和多页显示............................................................................................376
8.5.1 DAO模式.........................................................................................................377
8.5.2 Strut框架下设计和实现...........................................................................................385
8.5.3 页导航条实现....................................................................................................388
8.6 购物车功能的实现..................................................................................................393
8.6.1 有状态Session Bean..............................................................................................393
8.6.2 Web功能实现.....................................................................................................396
8.7 小结..............................................................................................................399
Platform: |
Size: 31514707 |
Author: fengbozs@163.com |
Hits:
Description: 设计模式(抽象工厂模式)
Platform: |
Size: 645789 |
Author: qiaokeligongzhu |
Hits:
Description: 三层架构及设计模式(抽象工厂实现)
1. 三层架构实现,把表现层(WebUI)与数据访问层(DAL)分开,使用业务逻辑进行处理(BLL), 避免了把数据信息暴露在表现层, 从而提供了程序的性能,使用业务逻辑处理与表现层进行交互,
把表现层的需求,通过业务逻辑处理,把信息传递给数据访问层进行加工,把加工好的信息,从过业务逻辑又传回表现层, 在整个过程中,业务逻辑层起了中间桥梁作用。在业务逻辑层中, 不能
出现AD0.net 和sql语句的实现。
2. 抽象工厂设计模式,增加了程序之间的开发一致性,保证数据库变化, 不影响程序之间的变化,任何一个层之间变动,都不会影响到正个程序的变化,只需改变其中的一层。
Platform: |
Size: 181248 |
Author: |
Hits:
Description: 设计模式中抽象工厂(abstractfactory)算法实现,用c++实现-In the abstract factory design pattern (abstractfactory) algorithm, using c++ Achieve
Platform: |
Size: 5120 |
Author: 蒋丽 |
Hits:
Description: 详细解析java三种设计模式(简单工厂模式、工厂方法、抽象工厂)-Detailed analysis of three design patterns java (a simple factory pattern, factory method, abstract factory)
Platform: |
Size: 5764096 |
Author: 梁树彬 |
Hits:
Description: 新飞库电子书连载系统\新飞库电子书下载系统是国内首开源的款专业的电子书下载系统
功能强大,支持txt、chm、jar、jad、umd在线实时生成下载!
采用企业级标准应用三层架构,模块化设计,利用反射抽象工厂模式支持多种数据库访问。
【独家功能】自带有声小说采集,处理和批量发布!(独家)-Xinfei library e-book series system \ library e-book download Xinfei system is China' s first professional open source e-book download section system robust, support txt, chm, jar, jad, umd generate online real-time download! Enterprise-class applications using standard three-tier structure, modular design, the use of reflective abstraction factory pattern to support multiple database access. 【Function】 exclusive voice of the novel has its own collection, treatment and bulk release! (Exclusive)
Platform: |
Size: 19084288 |
Author: 李利 |
Hits:
Description: Abstract Factory(抽象工厂模式)
意 图
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
适 用
环 境
一个系统要独立于它的产品的创建、组合和表示时。
一个系统要由多个产品系列中的一个来配置时。
当你要强调一系列相关的产品对象的设计以便进行联合使用时。
当你提供一个产品类库,而只想显示它们的接口而不是实现时。
结 构
-Abstract Factory (Abstract Factory mode) intended to provide a range of related or dependent objects to create an interface, but without specifying their concrete classes. Environment, a system for its products to be independent of the creation, composition and an indication. A system must by a number of products in the series to a configuration. When you would like to emphasize a range of products related to the design of an object in order to carry out joint use. When you provide a product library, but want to show their interfaces, rather than realized. Frame
Platform: |
Size: 207872 |
Author: 翁逍逍 |
Hits:
Description: 《大话设计模式》之一:
C++实现源码,主要包括:
1、简单工厂模式
2、工厂方法模式(提供通用实现方法,可以直接复用)
3、抽象工厂模式(利用反射,并提供反射源码,可以直接拿来复用)
4、迭代器模式
5、单例模式(支持线程安全)
6、状态模式(游戏中常用模式)
7、策略模式
8、模板方法模式
9、责任链模式
10、装饰模式-hello world
Platform: |
Size: 75776 |
Author: |
Hits:
Description: 这个游戏源码是我有史以来(寒)开发的第一个比较完整的程序源码,而这一次,经过两天的学习与反复摸索,终于使用CSHARP将其重写;程序源码中有非常多不必要的结构,实际上基本上把我知道的内容都刻意意的作了尝试与使用,包含设计模式式中的简单易懂工厂,基本的数据类型及转换、控制语句、面向对象的类(构造、方法与属性)、继承(重载、抽象、虚成员与多态)、接口、代理、事件、异常等等。 可直接使用。
-This source of the game I' ve ever (cold) to develop a more complete program source code, this time, after two days of learning and trial and error, and finally use the CSHARP to rewrite program source code, there are very many unnecessary structure, in fact, basically I know that the content is deliberately intended to made attempts to use, contains a straightforward factory design pattern where the basic data types and conversion, control statements, object-oriented class (structure, The methods and properties), inheritance (overloading, abstract and virtual member state), interfaces, delegates, events, abnormal, etc.. Can be used directly.
Platform: |
Size: 38912 |
Author: |
Hits:
Description: java 设计模式——抽象工厂(通过工厂类生成具体的对象)-java design patterns- abstract factory (factory class to generate a specific object)
Platform: |
Size: 9216 |
Author: linhui |
Hits:
Description: java 设计模式--工厂设计模式(通过抽象工厂生成具体的工厂类,然后用具体的工厂类生成实际产品)代码demo0010-java design patterns- factory design pattern code (abstract factory to generate concrete factory class, and then with a concrete factory class to generate the actual products) demo0010
Platform: |
Size: 6144 |
Author: linhui |
Hits:
Description: java 设计模式--工厂设计模式(通过抽象工厂生成具体的工厂类,然后用具体的工厂类生成实际产品)代码demo02-java design patterns- factory design pattern code (abstract factory to generate concrete factory class, and then with a concrete factory class to generate the actual products) demo0200
Platform: |
Size: 8192 |
Author: linhui |
Hits:
Description: java 设计模式--工厂设计模式(通过抽象工厂生成具体的工厂类,然后用具体的工厂类生成实际产品)代码demo03-java design patterns- factory design pattern code (abstract factory to generate concrete factory class, and then with a concrete factory class to generate the actual products) demo0300
Platform: |
Size: 3072 |
Author: linhui |
Hits:
Description: 这是一本关于设计模式的电子书(幽默设计模式),值得学习。
1、策略模式
2、代理模式
3、单例模式
4、多例模式
5、工厂方法模式
6、抽象工厂模式
7、门面模式
8、适配器模式
9、模板方法模式
10、建造者模式
11、桥梁模式
12、命令模式
13、装饰模式
14、迭代模式
15、组合模式
16、观察者模式
17、责任链模式
18、访问者模式
19、状态模式
20、原型模式
21、中介者模式
22、解释器模式
23、亨元模式
24、备忘录模式
25、模式打PK
26、六大设计原则-This is an e-book (humorous design mode) on design patterns, it is worth learning. 1, Mode 2 strategy, agency Mode 3, a single case of mode 4, multi-case mode 5, the factory method pattern 6, 7 abstract factory pattern, facade pattern 8, 9 adapter mode, the template method pattern 10, pattern 11 builders, bridge mode 12, 13 command mode, decorative patterns 14, 15 iterative mode, the combination mode 16, the observer mode 17, 18 chain of responsibility pattern, visitor pattern 19, 20 state model, prototype model 21, model 22 intermediary interpreter mode 23 , Heng Yuan patterns 24, 25 memo mode, mode play PK 26, the six design principles
Platform: |
Size: 1684480 |
Author: 陈盛乾 |
Hits:
Description: 面向对象与设计模式实验及详细解答(附源码)
策略模式、命令模式、中介者模式、责任链模式、模板方法模式、观察者模式、装饰模式、组合模式、适配器模式、迭代器模式、多态娱乐实验、简单工厂、工厂方法、抽象工厂模式。-Java Design Patterns
Platform: |
Size: 1399808 |
Author: 徐艺洵 |
Hits:
Description: C# 23种设计模式
常用的设计模式包括:
Abstract Factory 模式(抽象工厂) Adapter 模式(适配器)
Composite 模式(组合) Decorator 模式(装饰)
Factory 模式(工厂方法)
Observer 模式(观察者)
Strategy 模式(策略)
Template 模式(模板方法)(C# 23 design patterns)
Platform: |
Size: 4420608 |
Author: 南城影
|
Hits: