软件设计与体系结构第讲.ppt

模式与软件体系结构的关系 架构和模式应该是一个属于相互涵盖的过程,但是总体来说Architecture更加关注的是所谓的High-Level Design,而模式关注的重点在于通过经验提取的“准则或指导方案”在设计中的应用,因此在不同层面考虑问题的时候就形成了不同问题域上的Pattern。 希望通过定义的方式来区分架构和模式是不太可能的,因为本来就是交互交叉和提供服务的,比如著名的MVC(Model-View-Controller)就是一个例子,在设计模式中是一个非常经典的模式,在架构中同样适用。对于熟悉架构设计的系统架构师而言,似乎可以用如下来解释架构和模式之间的关系:架构是High-Level Design,着眼于不同业务中共性的解决方案,而模式是General Principle(通用原理)。 一些基本概念 模式是一个经验提取的“准则”,并且在一次一次的实践中得到验证,在不同的层次有不同的模式,小到语言实现(如Singleton)大到架构。在不同的层面上,模式提供不同层面的指导,比如架构设计方面,三层应用程序,分布式应用程序等等这些技术架构模式为架构设计提供了理论的参考,而在程序设计领域,设计模式则是提供了描述各个元素(在面向对象领域,更多的是指Class)之间的关系,GOF95的《设计模式---可复用面向对象软件的基础 》就是这个层次上的经典巨

文档评论(0)

1亿VIP精品文档

相关文档