|
本书借助《西游记》中众多耳熟能详的小故事,以借喻的手法阐释了《设计模式》一书中所阐述的 23 个设计模式的精髓。同时还提供了详细的 Java Portlet 规范 1.0 的中文译本供读者学习参考,并指导用户基于 IBM WebSphere Portal 开发功能丰富多样的 Portal 应用,使读者在熟悉 IBM WebSphere Portal 应用开发的同时,进一步理解设计模式。
阅读本书前言 | 更多图书>
第 1 章 序
1.1 童年的记忆
1.2 成长的烦恼
1.3 第三只眼看设计模式
1.4 门户——新的体验
第 2 章 设计模式概论
2.1 设计模式简介
2.2 学习设计模式的意义
2.2.1 复用解决方案
2.2.2 确立通用术语
2.2.3 提高面向对象设计的水平
2.2.4 提高软件的可复用性
2.3 设计模式的要素和分类
2.3.1 设计模式的基本要素
2.3.2 设计模式的分类
2.4 设计模式和面向对象的设计原则
2.4.1 单一职责原则(SRP)
2.4.2 开放封闭原则(OCP)
2.4.3 Liskov 替换原则(LSP)
2.4.4 依赖倒置原则(DIP)
2.4.5 接口隔离原则(ISP) 2.5 选择和使用设计模式 122.5.1 从重构到模式
2.5.2 灵活实现设计模式
2.5.3 避免过度设计
第 3 章 Java Portlet 规范
3.1 概述
3.1.1 基本术语
3.1.2 与 Servlet 的关系
3.1.3 Portal 页面
3.2 Portlet 接口
3.2.1 Portlet 生命周期
3.3 PortletConfig
3.4 Portlet URLs
3.5 Portlet 模式
3.5.1 VIEW Portlet 模式
3.5.2 EDIT Portlet 模式
3.5.3 HELP Portlet 模式
3.5.4 定制 Portlet 模式
3.5.5 GenericPortlet Render 处理
3.5.6 定义 Portlet 模式支持
3.6 窗口状态
3.6.1 NORMAL 窗口状态
3.6.2 MAXIMIZED 窗口状态
3.6.3 MINIMIZED 窗口状态
3.6.4 自定义窗口状态
3.7 Portlet 上下文
3.7.1 Portlet 上下文的域
3.7.2 Portlet 上下文的功能
3.7.3 和 Servlet 上下文的关系
3.8 Portlet Request
3.8.1 PortletRequest 接口
3.8.2 ActionRequest 接口
3.8.3 RenderRequest 接口
3.8.4 Request 对象的生命周期
3.9 Portlet Responses
3.9.1 PortletResponse 接口
3.9.2 ActionResponse 接口
3.9.3 RenderResponse 接口
3.9.4 Response 对象的生命周期
3.10 Portal 上下文
3.11 Portlet 优选参数(Portlet Preference)
3.11.1 PortletPreferences 接口
3.11.2 优选属性的域
3.11.3 优选属性定义
3.11.4 验证 preference 值
3.12 Sessions
3.12.1 创建 session
3.12.2 session 域
3.12.3 将属性和 session 绑定
3.12.4 和 Web 应用 HttpSession 的关系
3.12.5 保留的 HttpSession 属性名
3.12.6 Session 超时设定(Timeouts)
3.12.7 最后访问时间(Last Accessed Times)
3.12.8 重要的 session 语义(semantics)
3.13 向 Servlet 和 JSP 分派请求
3.13.1 获取 PortletRequestDispatcher
3.13.2 使用 Request Dispatcher
3.13.3 include 方法
3.14 用户信息
3.14.1 定义用户属性
3.14.2 访问用户属性
3.14.3 用户信息的重要注意事项
3.15 缓存(Caching)
3.15.1 过期缓存
3.16 Portlet 应用
3.16.1 和 Web 应用的关系
3.16.2 和 PortletContext 的关系
3.16.3 Portlet 应用的元素
3.16.4 目录结构
3.16.5 Portlet 应用类加载器
3.16.6 Portlet 应用存档文件(Portlet Application Archive File)
3.16.7 Portlet 应用部署描述符
3.16.8 替换 Portlet 应用
3.16.9 错误处理
3.16.10 Portlet 应用环境
3.17 安全
3.17.1 导言
3.17.2 角色
3.17.3 编码安全
3.17.4 安全约束
3.17.5 在 EJB 调用中传播安全身份(Security Identity)
3.18 打包和部署描述符
3.18.1 Portlet 和 Web 应用部署描述符
3.18.2 打包
3.18.3 Portlet 部署描述符元素
3.18.4 处理 Portlet 部署描述符的规则
3.18.5 部署描述符
3.18.6 部署描述符结构图
3.18.7 部署描述符值的唯一性
3.18.8 本地化
3.18.9 部署描述符实例
3.18.10 资源绑定(Resources Bundles)
3.18.11 资源绑定实例
3.19 Portlet 标签库
3.19.1 defineObjects 标签
3.19.2 actionURL 标签
3.19.3 renderURL 标签
3.19.4 namespace 标签
3.19.5 param 标签 3.20 技术兼容性工具包(Technology Compatibility Kit)需求 813.20.1 TCK 测试组件
3.20.2 TCK 需求
第 4 章 IBM WebSphere Portal
4.1 WebSphere 平台
4.2 WebSphere Portal 逻辑结构
4.3 WebSphere Portal 核心配置
4.4 WebSphere Portal 安装与配置
4.5 WebSphere Portal 内容管理
4.6 WebSphere Portal 安全
4.6.1 用户管理认证与 WMM
4.6.2 权限控制
4.6.3 单点登录
4.7 虚拟门户(Virtual Portal)
4.8 组合应用程序
4.9 搜索
4.10 Web 剪切
4.11 协作与 Lotus Domino 集成
4.12 WebSphere Portal 管理
4.12.1 管理 Portlet
4.12.2 XML 配置界面
4.12.3 Portal 脚本接口
4.13 IBM WebSphere Portal 开发简介
4.14 本书所附示例代码说明
4.14.1 示例程序简介
4.14.2 代码结构
4.14.3 所需环境
4.14.4 安装配置
第 5 章 创建型模式
5.1 基单例模式(Singleton Pattern)
5.1.1 概述
5.1.2 寻例西游
5.1.3 典型应用
5.1.4 Portal 应用
5.1.5 IBM 小故事- IBM Systems Servers
5.2 工厂方法模式(Factory Method)
5.2.1 概述
5.2.2 简单工厂模式的典型应用
5.2.3 工厂方法模式概述
5.2.4 寻例西游
5.2.5 工厂方法模式的典型应用
5.2.6 Portal 应用
5.2.7 IBM 小故事- IBM 罗彻斯特实验室(Rochester Lab)
5.3 抽象工厂模式(Abstract Factory)
5.3.1 概述
5.3.2 寻例西游
5.3.3 典型应用
5.3.4 与工厂方法模式的比较
5.3.5 IBM 小故事- IBM 创始人
5.4 建造者模式(Builder Pattern)
5.4.1 概述
5.4.2 寻例西游
5.4.3 典型应用
5.4.4 Portal 应用
5.4.5 IBM 小故事– LOGO 演变
5.5 原型模式(Prototype Pattern)
5.5.1 概述
5.5.2 寻例西游
5.5.3 典型应用
5.5.4 Portal 应用
5.5.5 IBM 小故事-人机大战“深蓝”战胜象棋世界冠军
5.6 小结
第 6 章 结构型模式
6.1 适配器模式(Adapter Pattern)
6.1.1 概述
6.1.2 寻例西游
6.1.3 典型应用
6.1.4 Portal 应用
6.1.5 小结
6.1.6 IBM 小故事:IBM 在中国
6.2 桥接模式(Bridge Pattern)
6.2.1 概述
6.2.2 寻例西游
6.2.3 典型应用
6.2.4 Portal 应用
6.2.5 小结
6.2.6 IBM 小故事- IBM 中国开发中心
6.3 组合模式(Composite Pattern)
6.3.1 概述
6.3.2 寻例西游
6.3.3 典型应用
6.3.4 Portal 应用
6.3.5 小结
6.3.6 IBM 小故事- IBM 中国研究院
6.4 装饰模式(Decorator Pattern)
6.4.1 概述
6.4.2 寻例西游
6.4.3 典型应用
6.4.4 Portal 应用
6.4.5 小结
6.4.6 IBM 小故事- IBM 中国系统中心
6.5 外观模式(Facade Pattern)
6.5.1 概述
6.5.2 寻例西游
6.5.3 典型应用
6.5.4 Portal 应用
6.5.5 小结
6.5.6 IBM 小故事- IBM Music
6.6 享元模式(Flyweight Pattern)
6.6.1 概述
6.6.2 寻例西游
6.6.3 典型应用
6.6.4 Portal 应用
6.6.5 小结
6.6.6 IBM 小故事- IBM 员工着装
6.7 代理模式(Proxy Pattern)
6.7.1 概述
6.7.2 寻例西游
6.7.3 典型应用
6.7.4 Portal 应用
6.7.5 小结
6.7.6 IBM 小故事- ThinkPad 简史
6.8 小结
第 7 章 行为模式
7.1 责任链模式(Responsibility Chain)
7.1.1 概述
7.1.2 寻例西游
7.1.3 典型应用
7.1.4 Portal 应用
7.1.5 小结
7.1.6 IBM 小故事- IBM 和阿波罗登月计划
7.2 模板方法模式(Template Method)
7.2.1 概述
7.2.2 寻例西游
7.2.3 典型应用
7.2.4 Portal 应用
7.2.5 小结
7.2.6 IBM 小故事 – 探测火星
7.3 迭代器模式(Iterator)
7.3.1 概述
7.3.2 寻例西游
7.3.3 典型应用
7.3.4 Portal 应用
7.3.5 小结
7.3.6 IBM 小故事 – IBM 掀开个人电脑新纪元
7.4 观察者模式(Observer)
7.4.1 概述
5.1.2 寻例西游
7.4.3 典型应用
7.4.4 Portal 应用
7.4.5 小结
7.4.6 IBM 小故事- IBM 软件助力太空研究
7.5 中介者模式(Mediator)
7.5.1 概述
7.5.2 寻例西游
7.5.3 典型应用
7.5.4 Portal 应用
7.5.5 小结
7.5.6 IBM 小故事- IBM 将摩尔定律推进到三维时代
7.6 备忘录模式(Memento)
7.6.1 概述
7.6.2 寻例西游
7.6.3 典型应用
7.6.4 Portal 应用
7.6.5 小结
7.6.6 IBM 小故事 – IBM 和悉尼奥运会
7.7 命令模式(Command)
7.7.1 概述
7.7.2 寻例西游
7.7.3 典型应用
7.7.4 Portal 应用
7.7.5 小结
7.7.6 IBM 小故事– IBM 全球总部
7.8 状态模式(State)
7.8.1 概述
7.8.2 寻例西游
7.8.3 典型应用
7.8.4 Portal 应用
7.8.5 小结
7.8.6 IBM 小故事 – IBM Plant No.1
7.9 策略模式(Strategy)
7.9.1 概述
7.9.2 寻例西游
7.9.3 典型实例
7.9.4 Portal 应用
7.9.5 小结
7.9.6 IBM 小故事-路易斯 • 郭士纳
7.10 解释器模式(Interpreter)
7.10.1 概述
7.10.2 寻例西游
7.10.3 典型应用
7.10.4 Portal 应用
7.10.5 小结
7.10.6 IBM 小故事- IBM PC 之父
7.11 访问者模式(Visitor)
7.11.1 概述
7.11.2 寻例西游
7.11.3 典型应用
7.11.4 Portal 应用
7.11.5 小结
7.11.6 IBM 小故事-图灵奖 40 年来首次授予女性
7.12 小结
附录 A 标记片段(Markup Fragment)
附录 B 用户信息属性名(User Information Attribute Names)
附录 C 设计模式中英文名对照速查表
参考文献
|