一、设计模式的概念
- 模式是指从某个具体的形式中得到的一种抽象,在特殊的非任意性的环境中,该形式不断地重复出现。
- 一个软件体系结构的模式描述了一个出现在特定设计语境中的特殊的再现设计问题,并为它的解决方案提供了一个经过充分验证的通用图示。
- 解决方案图示通过描述其组成构件及其责任和相互关系以及它们的协作方式来具体指定。
二、4种设计模式
- 创造型模式:单例(singleton)模式;抽象工厂(abstract factory)模式
- 结构型模式:组合(composite)模式(层次模式)
- 行为型模式:观察者(observer)模式 设计模式名
三、中间件
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于操作系统之上,管理计算资源和网络通信,实现应用之间的互操作。
四、ABSD方法主要步骤
(1)ABSD方法定义的设计元素
(2)设计元素的产生顺序
(3)设计元素的活动
①定义逻辑视图
②功能分解
③选择体系结构风格
④为风格分配功能
⑤细化模板
⑥功能校验
⑦创建并发视图
⑧创建配置视图
⑨验证质量场景
⑩验证约束
五、基于体系结构的软件开发模型步骤(ABSDM)
(1)体系结构需求(2)体系结构设计(3)体系结构文档化
(4)体系结构复审(5)体系结构实现(6)体系结构演化