导图社区 系统架构设计
系统架构师干货分享!一图梳理系统架构设计入门知识、系统架构所需计算机基础知识和架构设计模式,包括系统架构的概念、历史、系统架构师的知识结构,计算机与网络基础知识、信息系统基础知识、系统开发知识等。
编辑于2019-11-03 07:36:12系统架构设计
入门
系统架构的概念及其历史
系统架构的概念
要素
构件
模式
规划
简要的发展历史
系统架构师的定义与职业素质
架构师
业务架构师
主题领域架构师
技术架构师
项目架构师
系统架构师
系统架构师的定义
设计负责人
系统架构师技术素质
系统架构师管理素质
系统架构师与其他团队角色的协调
项目管理师
系统分析师
系统架构师
系统架构师与项目经理的关系及区别
推动项目技术发展
系统架构师与系统分析师的关系及区别
提出解决办法
系统架构师知识结构
战略规划能力
业务流程建模能力
信息数据架构能力
技术架构选择和实现能力
应用系统架构的解决和实现能力
基础IT知识及基础设施资源调配能力
信息安全技术支持与管理保障能力
IT审计治理与基础需求分析获取能力
面向软件系统可靠性与系统生命周期的质量保障服务能力
从开发人员到架构师
UC Irvine
CMU/SEI
iCMG
计算机与网络基础知识
计算机系统
硬件
软件
系统软件
操作系统
语言处理程序
连接程序
诊断程序
数据库管理系统
应用软件
操作系统基础知识
操作系统的原理类型和结构
操作系统定义
操作系统分类
操作系统特征
并发性
共享性
虚拟性
不确定性
操作系统功能
进程管理
文件管理
存储管理
设备管理
作业管理
处理机与进程管理
进程的定义及其分类
进程是程序的一次执行
程序
数据
进程控制块
程序是静态的指令序列
进程是为执行该程序的线程而保留的资源集
进程的状态转换与控制
基本状态
就绪
运行和阻塞
五态模型
新建态
就绪
运行
阻塞
终止态
进程互斥与同步以及PV操作
进程间的同步
进程间的互斥
临界资源
临界区管理原则
有空即进
无空则等
有限等待
让权等待
信号量机制
整型信号量与PV操作
利用pv操作实现进程的互斥
利用pv操作实现进程的同步
进程通信与管程
进程通信
管程
进程调度与死锁
进程调度
处理器调度
调度方式与算法
调度方式是指当有更高优先级的进程来到时如何分配CPU
调度方式
可剥夺
不可剥夺
调度算法
先来先服务
时间片轮转
优先级调度
多级反馈调度算法
死锁
死锁是指两个以上的进程互相都请求对方已经占有的资源无限期的等待并无法继续运行下去的现象
死锁产生的原因及条件
产生死锁的原因是资源竞争及进程推进顺序非法
必要条件
互斥条件
请求保持条件
不可剥夺条件
环路条件
解决死锁的策略
鸵鸟策略
预防策略
破坏死锁的四个必要条件之一
避免策略
检测与解除死锁
线程
线程是进程中的一个实体,是被系统独立分配和调度的基本单位
线程也具有就绪运行阻塞三种基本状态
存储管理
存储管理的概念
逻辑地址
物理地址
存储空间
地址重定位
静态重定位
动态重定位
存储管理功能
主存储器的分配和回收
提高主存储器的利用率
存储保护
主存扩充
存储管理的方式
分区存储管理
分页存储管理
分段存储管理
段页式存储管理
虚拟存储管理
设备管理
设备的分类
设备管理的主要技术
中断技术
dma技术
缓冲技术
虚设备技术
设备管理软件
中断处理程序
设备驱动程序
与设备无关的系统软件
用户层io软件
数据传输控制方式
程序控制方式
中断方式
直接存储访问方式
通道方式
磁盘调度算法
先来先服务
最短寻道时间优先
扫描算法
文件管理
文件的类型
文件的结构和组织
逻辑结构
有结构的记录文件
无结构的字符流文件
物理结构
连续结构
链接结构
索引结构
多个物理块的索引表
文件访问方法
顺序访问
随机访问
文件存储设备管理
位图法
索引法
链接法
文件控制块和文件目录
文件控制块
基本信息
位置信息
存储控制信息
使用信息
文件的使用
作业管理
作业管理和作业控制
作业状态及转换
提交
后备
执行
完成
作业调度及其常用调度算法
先来先服务
短作业优先
响应比高优先
优先级调度算法
均衡调度算法
用户界面
网络操作系统
网络操作系统
网络操作系统的特征
网络操作系统的分类
集中模式
客户机/服务器模式
对等模式
常见操作系统简介
Unix系统
Windows系统
Linux系统
数据库系统基础知识
数据库管理系统
关系数据库系统
面向对象数据库系统
对象关系数据库系统
关系数据库基础
数据库的结构与模式
数据库结构的基础是数据模型
三要素
数据结构
数据操作
数据的约束条件
概念数据模型
基本数据模型
面向对象模型
实体-联系模型
ER
实体
联系
属性
数据的规范化
关系数据库设计理论的核心是数据间的函数依赖
范式是关系模型满足的确定约束条件
第一范式
1NF
第二范式
2NF
第三范式
3NF
巴克斯范式
BCNF
第四范式
4NF
5NF
事务管理
4个特性
原子性
一致性
隔离性
持久性
事务定义的语句有三条
事务开始
事务提交
事务回滚
并发控制
封锁
排他锁
共享锁
数据库的备份与恢复
保护数据库的关键技术在于建立冗余数据即备份数据
4类故障
事务故障
系统故障
介质故障
计算机病毒
恢复
撤销事物
重做事物
数据库设计
数据库设计的特点
从数据结构的数据模型开始,并以数据模型为核心展开
数据库设计的方法
直观设计法
规范设计法
计算机辅助设计法
自动化设计法
数据库设计的基本步骤
需求分析
自顶向下
逐步分解
需求说明书
概念结构设计
自顶向下
自底向上
实体联系方法
设计局部er模型
设计全局er模型
全局er模型的优化
逐步扩张
混合策略
逻辑结构设计
物理结构设计
应用程序设计
对用户信息的存储
对用户处理要求的实现
选择设计方法
制定开发计划
选择系统架构
设计安全性策略
运行维护
分布式数据库系统
分布式数据库的概念
数据的集中控制性
数据独立性
数据冗余可控性
场地自治性
存取的有效性
分布式数据库的体系结构
4层模式
全局外层
全局概念层
局部概念层
局部内层
分布式数据库系统的应用
商业智能
商业智能基本概念
数据预处理
建立数据仓库
数据分析
数据展现
数据仓库
数据仓库的概念与特性
面向主题
集成的
非易失的
时变的
数据仓库的结构
数据仓库服务器
OLAP联机分析处理服务器
前段工具
数据仓库的实现方法
推荐的方法是以递增进化的方式实现数据仓库
多维分析海量数据分析器OLAP
基于关系数据库ROLAP
基于多维数据库MOLAP
基于混合数据组织HOLAP
数据挖掘
先知
有效
实用
数据挖掘的功能
自动预测趋势和行为
关联分析
聚类
概念描述
偏差检测
常用的数据挖掘技术
关联分析
序列分析
分类分析
聚类分析
预测
时间序列分析
数据挖掘的流程
确定挖掘对象
准备数据
建立模型
数据挖掘
结果分析
知识应用
数据挖掘的应用
常见的数据库管理系统
Oracle
IBM DB2
Sybase
Microsoft SQL Server
计算机网络基础知识
网络概述
开放系统互联参考模型
物理层
数据链路层
网络层
传输层
会话层
表示层
应用层
OSI协议集
计算机网络
广域网、局域网和城域网
网络互连
中继器
网桥
路由器
网关
交换机
Internet及应用
TCP/IP
网络管理与网络安全
网络管理
配置管理
性能管理
故障管理
安全管理
计费管理
计算机网络安全
信息安全的基本要素是保密性、完整性、可用性、真实性、可控性
完整的信息安全保障体系包括保护、检测、响应、恢复四个方面
网络威胁
网络安全漏洞
VPN
虚拟专用网
实现VPN关键技术有隧道技术、加密解密技术、密钥管理技术、身份认证技术
网络工程
存储及负载均衡技术
RAID技术
网络存储技术
直连式存储
网络连接存储
存储区域存储
负载均衡技术
本地负载均衡
全局负载均衡
实现方法有两种
把大量并发访问或数据流量分配到多个设备上分别处理
将单个的重负载的运算分摊到多个设备上做并行处理
传输链路聚合
采用更高层网络交换技术
设置服务器集群策略
服务器集群技术
多媒体技术及应用
多媒体技术基本概念
媒体
感觉媒体
表示媒体
显示媒体
存储媒体
传输媒体
多媒体
多媒体技术
多媒体计算机
多媒体数据压缩编码技术
多媒体数据压缩编码的国际标准
静态图像压缩编码的国际标准
JPEG
运动图像压缩标准
MPEG
多媒体数据压缩方法的分类
无损压缩编码法
有损压缩编码法
多媒体系统的组成
多媒体硬件
视频音频输入设备
视频音频输出设备
人机交互设备
数据存储设备
多媒体软件
系统软件
应用软件
多媒体技术的研究内容
数据压缩
数据的组织与管理
多媒体信息的展现与交互
多媒体通信与分布处理
虚拟现实技术
智能多媒体技术
把多媒体信息实时处理和压缩编码算法集成到CPU芯片中
多媒体技术的应用领域
办公自动化
电子出版物
多媒体通信
教育与培训
商业与咨询
军事与娱乐
系统性能
性能指标
计算机
路由器
交换机
网络
操作系统
数据库管理系统
数据库本身
管理系统
Web服务器
最大并发连接数
响应延迟
吞吐量
性能计算
定义法
公式法
程序检测法
仪器检测法
性能设计
性能调整
阿姆达尔解决方案
加速比为增强比例<=1
通过增强的执行方式所取得的改进
性能评估
基准测试程序
真实程序
核心程序
小型基准程序
合成基准程序
Web服务器的性能评估
最大并发连接数
响应延迟
吞吐量
性能评测方法
基准性能测试
压力测试
可靠性测试
系统监视
通过系统本身提供的命令
通过系统记录文件查阅系统在特定时间内的运行状态
集成命令、文件记录和可视化技术
信息系统基础知识
信息化概述
信息的定义
信息的特征
客观性
普遍性
无限性
动态性
依附性
变换性
传递性
层次性
系统性
信息化的定义
信息化的内容
信息资源的开发利用
原始信息的采集
使存在的信息在给定的时间内获得
使用户获得真正需要的信息
信息网络的全面覆盖
信息技术的广泛应用
信息产业的大力发展
信息化人才的培养
信息化政策法规和标准规范建设
信息化的经济社会意义
信息化促进全球化的发展
信息化极大地促进了经济的增长
信息化引发社会生活全面变革
信息化对国际关系产生了深刻影响
信息化对组织的意义
最有代表性的四种组织类型即政府、企业、社团、家庭
组织的结构创新
组织的管理创新
组织的经营创新
造就信息化的人才队伍
信息化的需求
组织信息化需求的层次性
战略需求
运作需求
技术需求
组织信息化需求的系统性
信息化战略
推进国民经济信息化
推行电子政务
建设先进网络文化
推进社会信息化
完善综合信息基础设施
加强信息资源的开发利用
提高信息产业竞争力
建设国家信息安全保障体系
提高国民信息技术应用能力,造就信息化人才队伍
信息系统工程总体规划
信息系统工程总体规划的目标范围
创造性分析
批判性分析
信息系统工程总体规划的方法论
关键成功因素法
战略目标集转化法
企业系统规划法
信息系统工程总体规划的软件架构组成
文件服务器架构
典型的客户/服务器两层架构
客户/服务器N层架构
基于Web的架构
总体规划的实现过程
按总体规划报告购置和安装计算机网络系统
建立数据库系统
程序设计
系统转换
试运行
信息化的典型应用
政府信息化与电子政务
电子政务的概念
政府部门内部的电子化和网络化办公
政府部门之间通过计算机网络进行的信息共享和实时通信
政府部门通过网络与居民之间进行的双向信息交流
电子政务的内容
政府与政府
政府对企事业
政府对居民
企业对政府
居民对政府
电子政务的技术形式
起步阶段
政府与用户单向互动
政府与用户双向互动
网上事务处理
电子政务的应用领域
面向社会的应用
政府部门之间的应用
政府部门内部的各类应用系统
涉及政府部门内部的各类核心数据的应用系统
政府电子化采购
电子社区
企业信息化与电子商务
企业信息化的概念
企业信息化的目的
技术创新
管理创新
制度创新
企业信息化的规划
企业战略的层面
业务运作层面
管理运作层面
企业信息化方法
业务流程重构方法
核心业务应用方法
信息系统建设方法
主题数据库方法
资源管理方法
人力资本投资方法
企业资源规划的结构和功能
ERP的概念
ERP的结构
企业资源包括企业的三流资源,即物流资源、资金流资源和信息流资源
生产预测
销售管理计划
经营计划生产计划大纲
主生产计划
物料需求计划
能力需求计划
车间作业计划
采购与库存管理
质量与设备管理
财务管理
ERP有关扩展应用模块
ERP的功能
支持决策的功能
为处于不同行业的企业提供有针对性的IT解决方案
从企业内部的供应链发展为全行业和跨行业的供应链
客户关系管理在企业的应用
CRM的概念
目的是提高收入
crm的核心思想就是以客户为中心
CRM的背景
管理理念的更新
市场需求的拉动
信息技术的推动
CRM的内容
销售自动化
营销自动化
客户服务与支持
商业智能
CRM的解决方案和实施过程
通常都支持电子商务的销售方式
crm的基本构成通常包括以下四个部分
销售管理
市场管理
服务管理
现场服务管理
辅助构成
电子商务支持crm系统
呼叫中心支持有合作的硬件厂商参与并提供全套设备
对移动设备的支持
六个主要功能和技术要求
信息分析能力
对客户互动渠道进行集成能力
支持网络应用的能力
建设集中的客户信息仓库的能力
对工作流进行集成的能力
与ERP功能的集成
实施中有以下四个问题很重要
寻找正确的客户
提供正确的产品和服务
在正确的时间与客户接触
利用正确的渠道为客户提供服务
项目成功的关键所在是成功实施crm的八个战略阶段
分析与规范
项目计划和管理
系统配置与修改
原型、兼容测试和系统重复运行
主导系统和质量保证测试
最后实施和推广
持续支持
系统的持续管理
CRM的价值
提高内部员工的工作效率,节省日常开支
提高客户满意度
提高客户的忠诚度
企业门户
企业门户的功能
个性化
演示功能
知识及内容的创建与管理
搜寻和检索
元数据管理分类
查询报告和分析
数据管理和应用集成
文档管理
协同和信息共享/知识汲取及索引
虚拟社区
流程支持
商业功能和垂直市场应用程序
集中式目录支持和门户管理
安全功能
企业门户的分类
企业信息门户
企业知识门户
企业应用门户
垂直门户
企业门户的要素
计划和设计
技术决策
行政人员的支持
限定初始项目的范围
超过组织物理界限的扩展
信息组织
内部推广和门户使用范围
门户实施中的社会及心理因素
用户对门户的持续管理和支持
什么是电子商务
电子商务的类型
按参与交易的对象分类
按交易涉及的商品内容分类
按电子商务使用的网络类型分类
电子商务的标准
基于xml电子商务标准
基于web服务的电子商务集成标准
企业应用集成
企业应用集成的简要历史
EAI的内容
集成的深度从易到难
数据的集成
应用系统的集成
业务流程的集成
集成的广度
部门内部的信息系统集成
部门之间的信息系统集成
企业级的信息系统集成
与有稳定关系的合作伙伴之间的信息系统实现面向业务过程的集成
与随机遇到的合作伙伴之间的信息系统实现面向业务过程集成
集成技术的发展展望
供应链管理
供应链管理的定义
供应链管理的基本思想
供应链管理的运作模式
供应链管理的技术支持体系
第一个层面是由核心信息技术构成
标识代码技术
自动识别与数据采集技术
电子数据交换技术
互联网技术
第二个层面是基于信息技术开发的支持企业生产管理系统
销售时点信息系统
电子自动订货系统
计算机辅助设计
企业资源计划、制造资源计划、及时生产制
客户关系管理
电子商务
信息化的有关法律和规定
有关信息产业发展的法律和规定
电信条例
国务院2018年第十八号文件
信息产业主管部门的有关规定
软件企业认定制度
软件产品管理办法
有关知识产权保护的法律和规定
计算机信息网络管理的法律和规定
信息网络传播权保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定实施办法
计算机信息网络国际联网安全保护管理办法和互联网安全保护技术措施规定
系统开发基础知识
软件开发方法
软件开发生命周期
软件定义时期
问题定义
可行性研究
需求分析
软件开发时期
软件运行和维护
软件开发模型
软件描述
软件开发
软件有效性验证
软件进化
瀑布模型
原型模型
原型开发阶段
目标软件开发阶段
螺旋模型
目标设定
风险分析
开发和有效性验证
评审
基于可重用构件的模型
基于面向对象的模型
基于四代技术的模型
用于快速开发应用软件的高产工具
用于快速事务处理系统的高产工具
敏捷方法
敏捷方法的特点
适应性和预设性
面向人而非面向过程
敏捷方法的核心思想
敏捷方法是适应型
敏捷方法是以人为本
迭代增量式的开发过程
敏捷方法的含义及其特征
敏捷方法的思想是自适应的
敏捷方法的思想是自适应的
敏捷方法的思考角度是面向人的
敏捷方法的适用范围
敏捷方法的主要内容
四个核心价值观
沟通
简单
反馈
勇气
十二条过程实践规则
简单设计
测试驱动
代码重构
结对编程
结对编程
持续集成
现场客户
发行版本小型化
系统隐喻
代码集体所有制
规划策略
规范代码
四十小时工作机制
主要敏捷方法简介
XP极限编程
水晶系列方法
开放式源码
scrum
功用驱动开发方法
asd方法
rup
rup概述
rup的生命周期
业务建模
需求
分析与设计
实现
测试
部署
配置与变更管理
项目管理
环境
rup的核心概念
角色
活动
制品
工作流
rup的特点
用例驱动
用例驱动
以体系结构为中心
迭代与增量
rup裁剪
确定本项目的软件开发过程需要哪些工作流
确定每个工作流要产出哪些制品
确定四个阶段之间如何演进
确定每个阶段内的迭代计划
规划工作流内部结构
软件系统工具
软件开发工具
需求分析工具
基于自然语言或图形描述工具
基于形式化需求定义语言的工具
其他需求分析工具
设计工具
编码与排错工具
编码工具
编辑程序
汇编程序
编译程序
生成程序
排错工具
源代码排错程序
排错程序生成程序
软件维护工具
版本控制工具
文档分析工具
开发信息库工具
逆向工程工具
再工程工具
软件管理和软件支持工具
项目管理工具
配置管理工具
软件评价工具
软件开发工具的评价和选择
功能
易用性
稳健性
硬件要求和性能
服务和支持
需求管理
需求管理原则
为软件需求建立一个基线,提供给软件工程和管理使用
需求管理原则
需求规格说明的版本控制
需求属性
需求变更
变更控制过程
变更控制委员会
制定决策
交流情况
重新协商约定
需求跟踪
需求变更的代价和风险
开发管理
项目的范围时间成本
范围
项目章程
项目范围管理计划
组织过程资产
批准的变更申请
时间
成本
成本估算
成本预算
成本控制
配置管理、文档管理
配置管理
属于产品组成部分的工作成果
属于项目管理和机构支撑过程域产生的文档
文档管理
用户文档
功能描述
安装文档
使用手册
参考手册
操作员指南
操作员指南
系统文档
软件开发的质量与风险
软件质量
软件开发风险
设计方法
结构化分析与设计
面向对象的分析设计
针对分析模型中的用例,设计实现方案,用uml交互图表示
设计技术支撑设施
软件的重用
逆向工程与重构工程
恢复信息的级别
实现级
结构级
功能级
领域级
恢复信息的方法
用户指导下的搜索与变换
变换式方法
基于邻域知识
铅板恢复法
软件架构设计
软件架构概念
软件架构的定义
软件架构设计与生命周期
需求分析阶段
设计阶段
sa的基本概念
体系结构描述语言
sa模型的多视图表示
实现阶段
研究基于sa的开发过程支持
寻求从sa向实现过渡的途径
研究基于sa的测试技术
构件组装阶段
部署阶段
后开发阶段
动态软件体系结构
体系结构设计阶段的支持
运行时刻基础设施的支持
体系结构恢复与重建
手工体系结构重建
工具支持的手工重建
通过查询语言来自动建立聚集
使用其他技术比如数据挖掘等
软件架构的重要性
架构设计能满足系统的品质
架构设计使受益人达成一致的目标
架构设计能够支持计划编制过程
架构设计对系统开发的指导性
架构设计能够有效的管理复杂性
架构设计为复用奠定了基础
架构设计能够降低维护费用
架构设计能够支持冲突分析
基于架构的软件开发方法
体系结构的设计方法概述
概念与术语
设计元素
视角与视图
用例和质量场景
基于体系结构的开发模型
需求
设计
文档化
复审
实现
演化
体系结构需求
需求获取
标识构件
生成类图
对类进行分组
把类打包成构件
架构需求评审
体系结构设计
提出软件体系结构模型
把已标识的构建映射到软件体系结构中
分析构件之间的相互作用
产生软件体系结构
设计评审
体系结构文档化
体系结构复审
体系结构实现
体系结构的演化
需求变化归类
需求变化归类
制定体系结构演化计划
修改、增加或删除构件
更新构件的相互作用
构件组装与测试
技术评审
软件架构风格
软件架构风格概述
经典软件体系结构风格
管道和过滤器
数据抽象和面向对象组织
事件驱动系统
分层系统
仓库系统及知识库
c2风格
系统中的构件和连接件都有一个顶部和底部
构建的顶部应连接到某连接件的底部,构建的底部应连接到某连接件的顶部
一个连接件可以和任意数目的其他构件和连接件连接
当两个连接件进行直接连接时,必须由其中一个的底部到另一个的顶部
客户服务器风格
服务器负责有效地管理系统的资源
客户应用程序的主要任务
提供用户与数据库交互的界面
向数据库服务器提交用户请求并接受来自数据库服务器的信息
利用客户应用程序对存在于客户端的数据执行应用逻辑要求
三层CS结构风格
表示层
功能层
数据层
浏览器服务器风格
特定领域软件体系结构
dssa的定义
垂直域
水平域
dssa的基本活动
领域分析
领域设计
领域实现
参与dssa的人员
领域专家
领域分析人员
领域分析人员
领域设计人员
领域实现人员
dssa的建立过程
定义领域范围
定义领域特定的元素
定义领域特定的设计和实现需求约束
定义领域模型和体系结构
产生搜集可重用的产品单元
系统架构的评估
系统架构评估概述
性能
可靠性
容错
健壮性
可用性
安全性
可修改性
可维护性
可扩展性
结构重组
可移植性
功能性
可变性
互操作性
评估中重要概念
敏感点
权衡点
风险承担者或者称为利益相关人
主要评估方法
saam
特定目标
评估技术
质量属性
风险承担者
体系结构描述
方法活动
目前知识库的可重用性
方法验证
atam
uml建模与架构文档化
uml现状与发展
uml起源
uml体系结构演变
解决uml遗留问题
uml的应用与未来
uml基础
概述
用例图
静态图
类图
对象图
包图
行为图
交互图
状态图
活动图
实现图
构件图
构件图
部署图
用例和用例图
参与者
用例间的关系
用例图
用例的描述
交互图
顺序图
协作图
类图和对象图
关联
聚集和组合
泛化关系
依赖关系
类图
状态图和活动图
状态图
活动图
活动
泳道
泳道
分支
分叉和汇合
对象流
对象流
构件图
部署构件
工作产品构件
执行构件
对源代码文件之间的相互关系建模
对可执行文件之间的相互关系建模
部署图
基于uml的软件开发过程
开发过程概述
初启
细化
初步的需求分析
初步的高层设计
部分的详细设计
部分的原型构造
构建
两项原则
用户认为业务价值较大的用例应优先安排
开发人员评估后认为开发风险较高的用例应优先安排
用例及用例图
类图
交互图
状态图
活动图
包图
构件图
部署图
部署
基于uml的需求分析
生成用例
用活动图表示用例
生成用例图
建立顶层架构
uml包图
顶层架构设计
流程处理模式
客户服务器模式
建立概念模型
面向对象的设计方法
设计用例实现方案
提取边界类、实体类和控制类
构造交互图
根据交互图精化类图
设计技术支撑方案
设计用户界面
熟悉用户并对用户分类
按用户类别分析用户的工作流程与习惯
设计命令系统并进行优化
设计用户界面的各种细节
增加用户界面专用的类与对象
精化设计模型
系统架构文档化
模型概述
逻辑结构
逻辑视图的风格
逻辑结构蓝图的样例
进程架构
开发架构
物理架构
场景
迭代过程
开始阶段
循环阶段
设计模式
设计模式概述
设计模式的历史
为什么要使用设计模式
简化并加快设计
方便开发人员之间的通信
降低风险
有助于转到面向对象技术
特性
巧妙
通用
得到很好的证明
简单
可重用
面向对象
设计模式的组成元素
模式名
问题或意图
情景
动机
解决方案
示例
结果情景
基本原理
相关模式
已知应用
设计模式的分类
创建型模式
结构型模式
行为型模式
设计模式实例
创建型模式
抽象工厂模式
相关产品对象系列是共同使用的
构建器模式
将复杂对象的构建与其表示相分离
工厂方法模式
允许子类决定实例化哪个类
代码只处理接口
原型模式
运行时指定需要例化的类
单独模式
确保一个类只有一个实例
结构性模式
适配器模式
充当两个类之间的媒介
充当两个类之间的媒介
桥接模式
将一个复杂的组件分成两个独立的但又相关的继承层次结构
组合模式
将对象组合成树型结构来表示整个或部分的层次结构
装饰器模式
使用一种对客户端来说是透明的方法来修改对象的功能
使用初始类的子类实例对初始对象进行授权
外观模式
享元模式
通过共享对象减少系统中低等级的详细的对象数目
代理模式
为控制对初始对象的访问提供了一个代理或者占位符对象
行为性模式
责任链模式
在系统中建立一个链
命令行模式
在对象中封装了请求可以保存命令将该命令传递给方法
解释器模式
解释定义其语法表示的语言
游标模式
媒介模式
通过引入一个能够管理对象间消息分布的对象
快照模式
保持对象状态的快照
观察者模式
为组件向相关接收方广播消息提供了灵活的方法
状态模式
允许对象在内部状态变化时变更其行为并且修改其类
策略模式
定义了一组能够用来表示可能行为集合的类
模板方法模式
提供了再不重写方法的前提下,允许子类重载部分方法的方法
访问者模式
提供了一种方便的可维护的方法来表示在对象结构元素上要进行的操作