一:【简介】
架构是软件系统中从整体到部分的最高层次的划分,指导了大型软件的设计;设计模式是面向对象系统中可以重用的已经得到了证明的一种简单的方法,其实就是解决问题的一种思路和方案;框架是对于特定领域的具体的体系结构,它不仅仅是一种思路,其中还包含着具体的代码,在设计模式的基础之上加入了代码等各个部分的协作,但是正是这种细节使她面向的流域具有局限性!
二:【内容】:
1.模式,框架,架构的概念:
模式:反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,支持软件结构和设计的重用,与开发语言无关,建立在一定的环境基础上
框架:是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法,支持细节设计和代码的重用
架构:软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计
2.架构,模式,框架的比较:
——架构最抽象,设计模式比框架更抽象
——架构是最高单元的元素,设计模式更小的单元的架构元素
——架构与设计模式比框架的更广,与相关性更小
3.其实用表格可以表示他们三者之间的关系:
构架 | 设计模式 | 框架 | |
应用领域 | 最广,最高的层次 | 广,不同的应用程序 | 窄,特定的应用程序 |
内容 | 单纯设计 | 单纯设计 | 设计代码的混合体 |
移植性 | 容易 | 容易 | 难 |
4.指导模式设计
①三个概念:
●重用:是目标
——两种重要的重要的手段
●接口与实现分离
——接口保持不变,分离带来灵活性
——多态性
●decouple
—— 降低复杂性
②模式的关键元素:
▲模式名称
▲问题与动机
▲约束
▲上下文
▲解决方案包括了:
结构,
参与者,
协作,
实现。
③设计模式的分类:
1.创建型模式(creational patters)
结构模式(structural patterns)
行为型模式(
behavior model
)
2.他们之间的关系:
【总结】
在UML中关于框架,设计模式简单的介绍了他们的不同之处,以及对于设计模式的分类介绍创建,结构和行为知识简单的提及了,至于架构的内容是我自己扩充的,对于他们三者的联系以及内容还要在以后的学习中逐步的深入,对于上文中有任何的不同见解请提出来咱们共同学习!