第1篇 组件设计总括
第1章 组件设计概述
1.1 应用软件的总体架构
1.2 组件定义及与其相关概念的澄清
1.3 总结
第2章 组件设计原则
2.1 组件定位:精准地解决共性问题
2.2 组件设计:无配置文件
2.3 组件设计:与使用者概念一致
2.4 组件设计:业务无关的中立性
2.5 组件设计实现:对使用环境无假设
2.6 组件设计实现:单类设计和实现
2.7 总结
第2篇 组件设计的基础知识
第3章 预备知识
3.1 Java语法深入讲解
3.1.1 static
3.1.2 嵌套类
3.1.3 静态嵌套类
3.2 反射
3.3 数据结构
3.3.1 ArrayList
3.3.2 LinkedList
3.3.3 HashSet
3.3.4 HashMap
3.4 泛型
3.4.1 泛型简介
3.4.2 泛型应用在接口上
3.4.3 泛型应用在类上
3.4.4 泛型应用在方法上
3.4.5 限制泛型的可用类型
3.4.6 通配符泛型
3.4.7 泛型深入
3.5 线程
3.5.1 线程基础
3.5.2 多线程同步
3.5.3 线程的阻塞
3.5.4 守护线程
3.5.5 多线程范例
第3篇 组件设计
第4章 配置组件
4.1 配置文件格式
4.2 DTD,还是Schema
4.3 接口设计
4.3.1 设计思路
4.3.2 复合元素映射
4.3.3 接口设计
4.3.4 接口重构
4.4 接口实现
4.4.1 主要实现结构
4.4.2 DOM根节点解析
4.4.3 XML数据设置为对象属性
4.4.4 补充说明
4.5 总结
第5章 Socket通信组件
5.1 使用场景
5.2 需求分析
5.2.1 系统内,还是系统间
5.2.2 TCP,还是UDP
5.2.3 点对点,还是广播
5.2.4 单连接,还是多连接
5.2.5 安全问题
5.2.6 包边界问题
5.2.7 连接管理
5.3 客户端接口设计
5.3.1 设计原则
5.3.2 配置接口
5.3.3 功能接口
5.3.4 事件通知接口
5.4 客户端技术实现
5.4.1 技术实现选型
5.4.2 配置接口实现
5.4.3 功能接口实现
5.5 服务端接口设计
5.5.1 设计原则
5.5.2 配置接口
5.5.3 功能接口
5.5.4 事件通知接口
5.6 服务端技术实现
5.6.1 技术实现选型
5.6.2 配置接口实现
5.6.3 功能接口实现
5.7 总结
第6章 日志组件
6.1 使用场景
第7章 数据库访问组件
第8章 JSON转换器
第9章 权限组件